广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Java递归实现评论多级回复功能
  • 165
分享到

怎么使用Java递归实现评论多级回复功能

2023-07-02 12:07:10 165人浏览 独家记忆
摘要

这篇文章主要介绍“怎么使用Java递归实现评论多级回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Java递归实现评论多级回复功能”文章能帮助大家解决问题。评论实体数据库存储字段: i

这篇文章主要介绍“怎么使用Java递归实现评论多级回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Java递归实现评论多级回复功能”文章能帮助大家解决问题。

评论实体

数据库存储字段: id 评论id、parent_id 回复评论id、message 消息。其中如果评论不是回复评论,parent_id-1

创建一个评论实体 Comment

public class Comment {        private Integer id;        private Integer parentId;        private String message;}

查询到所有的评论数据。方便展示树形数据,对Comment添加回复列表

List<ViewComment> children

ViewComment结构如下:

// 展示树形数据public class ViewComment {        private Integer id;        private Integer parentId;        private String message;        private List<ViewComment> children = new ArrayList<>();}

添加非回复评论

非回复评论的parent_id-1,先找到非回复评论:

List<ViewComment> viewCommentList = new ArrayList<>();// 添加模拟数据Comment comment1 = new Comment(1,-1,"留言1");Comment comment2 = new Comment(2,-1,"留言2");Comment comment3 = new Comment(3,1,"留言3,回复留言1");Comment comment4 = new Comment(4,1,"留言4,回复留言1");Comment comment5 = new Comment(5,2,"留言5,回复留言2");Comment comment6 = new Comment(6,3,"留言6,回复留言3");//添加非回复评论for (Comment comment : commentList) {    if (comment.getParentId() == -1) {        ViewComment viewComment = new ViewComment();        BeanUtils.copyProperties(comment,viewComment);        viewCommentList.add(viewComment);    }}

递归添加回复评论

遍历每条非回复评论,递归添加回复评论:

for(ViewComment viewComment : viewCommentList) {    add(viewComment,commentList);}private void add(ViewComment rootViewComment, List<Comment> commentList) {    for (Comment comment : commentList) {        // 找到匹配的 parentId          if (rootViewComment.getId().equals(comment.getParentId())) {            ViewComment viewComment = new ViewComment();            BeanUtils.copyProperties(comment,viewComment);            rootViewComment.getChildren().add(viewComment);            //递归调用             add(viewComment,commentList);        }    }}
  • 遍历每条非回复评论。

  • 非回复评论id匹配到评论的parentId,添加到该评论的children列表中。

  • 递归调用。

结果展示:

怎么使用Java递归实现评论多级回复功能

关于“怎么使用Java递归实现评论多级回复功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么使用Java递归实现评论多级回复功能

本文链接: https://www.lsjlt.com/news/342077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java递归实现评论多级回复功能
    目录评论实体添加非回复评论递归添加回复评论结果展示:github 源码最近工作需要做一个评论功能,除了展示评论之外,还需要展示评论回复,评论的回复的回复,这里就用到了递归实现评论的多...
    99+
    2022-11-13
  • 怎么使用Java递归实现评论多级回复功能
    这篇文章主要介绍“怎么使用Java递归实现评论多级回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Java递归实现评论多级回复功能”文章能帮助大家解决问题。评论实体数据库存储字段: i...
    99+
    2023-07-02
  • java怎么实现评论和回复功能
    这篇文章主要介绍了java怎么实现评论和回复功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么实现评论和回复功能文章都会有所收获,下面我们一起来看看吧。效果展示总共是两层回复 (回复评论、回复评论下...
    99+
    2023-07-02
  • Java单表怎么实现评论回复功能
    这篇文章主要介绍“Java单表怎么实现评论回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java单表怎么实现评论回复功能”文章能帮助大家解决问题。1.简介评论功能有多种实现方式:单层型套娃型...
    99+
    2023-07-05
  • Java单表实现评论回复功能(多种实现方式)
    目录1.简介2.功能实现图3.数据库设计4.实体类5.实现思路6.功能实现6.1 Sql入手6.2 业务实现7.前端实现8.最终成果1.简介 最近在写毕业设计的时候发现需要实现一个评...
    99+
    2023-03-06
    Java评论回复 Java单表评论回复
  • 怎么使用ThinkPHP来实现评论功能
    本篇内容介绍了“怎么使用ThinkPHP来实现评论功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ThinkPHP首先,让我们了解一...
    99+
    2023-07-05
  • 怎么使用el-menu递归实现多级菜单组件
    今天小编给大家分享一下怎么使用el-menu递归实现多级菜单组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 效果:2...
    99+
    2023-07-06
  • 微信公众平台开发中使用Java挺好实现一个多媒体消息回复功能
    微信公众平台开发中使用Java挺好实现一个多媒体消息回复功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)素材接口图片上传按照之前我们的约定将接口请求的url写入到配置文...
    99+
    2023-05-31
    java 消息回复
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作