返回顶部
首页 > 资讯 > 精选 >怎么使用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://lsjlt.com/news/342077.html(转载时请注明来源链接)

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

猜你喜欢
  • Java递归实现评论多级回复功能
    目录评论实体添加非回复评论递归添加回复评论结果展示:github 源码最近工作需要做一个评论功能,除了展示评论之外,还需要展示评论回复,评论的回复的回复,这里就用到了递归实现评论的多...
    99+
    2024-04-02
  • 怎么使用Java递归实现评论多级回复功能
    这篇文章主要介绍“怎么使用Java递归实现评论多级回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Java递归实现评论多级回复功能”文章能帮助大家解决问题。评论实体数据库存储字段: i...
    99+
    2023-07-02
  • java怎么实现评论和回复功能
    这篇文章主要介绍了java怎么实现评论和回复功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么实现评论和回复功能文章都会有所收获,下面我们一起来看看吧。效果展示总共是两层回复 (回复评论、回复评论下...
    99+
    2023-07-02
  • VUE+Java实现评论回复功能
    背景 最近需要做一个多级评论的功能,技术路线:VUE(Element)+Java(SpringBoot) 效果 后台 SQL Java Controller  @GetMapp...
    99+
    2024-04-02
  • Java单表怎么实现评论回复功能
    这篇文章主要介绍“Java单表怎么实现评论回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java单表怎么实现评论回复功能”文章能帮助大家解决问题。1.简介评论功能有多种实现方式:单层型套娃型...
    99+
    2023-07-05
  • Java单表实现评论回复功能
    Java单表实现评论回复功能 1.简介2.功能实现图3.数据库设计4.实体类5.实现思路6.功能实现6.1 Sql入手6.2 业务实现 7.前端实现8.最终成果 1.简介 最近在写...
    99+
    2023-08-31
    java
  • Java单表实现评论回复功能(多种实现方式)
    目录1.简介2.功能实现图3.数据库设计4.实体类5.实现思路6.功能实现6.1 Sql入手6.2 业务实现7.前端实现8.最终成果1.简介 最近在写毕业设计的时候发现需要实现一个评...
    99+
    2023-03-06
    Java评论回复 Java单表评论回复
  • SpringBoot如何实现无限级评论回复功能
    本篇内容介绍了“SpringBoot如何实现无限级评论回复功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 数据库表结构设计表结构:CR...
    99+
    2023-07-05
  • java评论、回复功能设计与实现方法
    目录效果展示数据库设计数据库设计思路:实现类源码获取帖子下的评论 获取评论下的回复 获取二级回复总结最近实现了评论和回复、点赞、@的功能。在这里分享一下我的设计思...
    99+
    2024-04-02
  • Springboot+ElementUi实现评论、回复、点赞功能
    目录1.概述2.前端代码1.html2.css3.js4.api调用后台接口3.后端代码1.数据库SQL2.实体类3.daoMapper4.daoMapper实现5.service接...
    99+
    2024-04-02
  • SpringBoot整合Mybatis-plus实现多级评论功能
    目录数据库设计用户表评论表后端实现相关依赖实体类Mapper接口Service层和Controller层前端实现总结在本文中,我们将介绍如何使用SpringBoot整合Mybatis...
    99+
    2023-05-18
    SpringBoot整合Mybatis-plus SpringBoot多级评论
  • 怎么使用ThinkPHP来实现评论功能
    本篇内容介绍了“怎么使用ThinkPHP来实现评论功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ThinkPHP首先,让我们了解一...
    99+
    2023-07-05
  • php怎么实现评论功能
    要实现评论功能,可以使用数据库来存储评论内容,并使用PHP来处理用户的评论请求。首先,你需要创建一个数据库表来存储评论数据。可以创建...
    99+
    2023-08-11
    php
  • SpringBoot实现评论回复功能(数据库设计)
    前后端分离项目–二手交易平台小程序 SpringBoot----物品点赞功能实现 SpringBoot----物品收藏功能实现 SpringBoot----文件(图片)上传与显示(下...
    99+
    2024-04-02
  • vue怎么实现发表评论功能
    今天小编给大家分享一下vue怎么实现发表评论功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体代码如下:<!DOC...
    99+
    2023-06-30
  • Python Django使用forms来实现评论功能
    貌似Django从版本1.6开始就放弃了对自带的comments的使用,具体原因未查,但是现在使用Django的内部的模块也可以实现评论功能,那就是借助于forms模块,下面是我的一个小例子。 环境准备 ...
    99+
    2022-06-04
    来实现 功能 Python
  • 怎么使用el-menu递归实现多级菜单组件
    今天小编给大家分享一下怎么使用el-menu递归实现多级菜单组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 效果:2...
    99+
    2023-07-06
  • 怎么用ASP+Ajax实现无刷新评论功能
    本篇内容介绍了“怎么用ASP+Ajax实现无刷新评论功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&l...
    99+
    2024-04-02
  • Java中怎么实现多线程递归
    这篇文章将为大家详细讲解有关Java中怎么实现多线程递归,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。public<T> voidParallelRecursive(f...
    99+
    2023-06-17
  • 微信小程序怎么实现评论功能
    要实现评论功能,您可以参考以下步骤: 在小程序中创建一个评论的输入框和提交按钮,让用户可以输入评论内容并提交。 将用户输入的...
    99+
    2024-04-09
    微信小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作