21xrx.com
2024-11-22 13:18:05 Friday
登录
文章检索 我的文章 写文章
Java中List转Tree与List转字符串逗号拼接的实现
2023-06-11 05:39:32 深夜i     --     --
Java list 转换 tree 字符串 逗号拼接

Java中List是一种非常常用的集合类型,但是在实际的开发中,我们有时需要把List转换成其他的数据结构,比如树形结构。本文将介绍如何实现Java List转Tree以及List转字符串逗号拼接。

一、Java List转Tree

在实际的业务场景中,我们常常需要将一个List转换为树形结构来展示数据。Java中的List转Tree,通常采用递归实现,具体实现方法如下:

public class TreeUtil {

  /**

   * 将List转为树形结构

   * @param list 要转换的List

   * @param parentId 父节点id

   * @return 树形结构

   */

  public static List listToTree(List list, Long parentId) {

    List treeList = new ArrayList<>();

    for (TreeNode treeNode : list) {

      if (parentId.equals(treeNode.getParentId())) {

        treeNode.setChildren(listToTree(list, treeNode.getId()));

        treeList.add(treeNode);

      }

    }

    return treeList;

  }

}

通过以上递归方法,我们便可以将List转为树形结构。

二、Java List转字符串逗号拼接

在实际的开发中,我们有时需要将List中的数据转换成字符串并且使用逗号拼接起来,以便后续的数据处理。Java中,我们可以使用StringJoiner类或者Stream API实现List转字符串逗号拼接。

1. 使用StringJoiner类实现

StringJoiner类是Java 8中新增的一个类,用于将一系列字符串使用指定的分隔符连接起来。具体实现方法如下:

List list = Arrays.asList("Java", "C++", "Python", "JavaScript");

StringJoiner joiner = new StringJoiner(",");

for (String str : list) {

  joiner.add(str);

}

String result = joiner.toString();

2. 使用Stream API实现

Stream API是一种功能强大的Java 8新特性,可以极大地简化代码量。使用Stream API实现List转字符串逗号拼接,具体实现方法如下:

List list = Arrays.asList("Java", "C++", "Python", "JavaScript");

String result = list.stream().collect(Collectors.joining(","));

通过以上两种方法,我们便可以实现Java List转字符串逗号拼接。

总结:

本文介绍了Java中List转Tree与List转字符串逗号拼接的实现方法。通过以上实现方法,我们可以更加方便地在实际开发中处理数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复