3、调用TreeUtils工具类 在服务层调用TreeUtils工具类,一行代码完成转换。 publicList<TreeNode<String>>selectCategoryList2(){List<Category>list=this.list();// 一行代码实现列表转树结构 通用型代码 能够跨项目使用 业务解藕returnTreeUtils.createNode(list,"000000");} 4、效果展示 原始列表数据 {"code":2...
TreeMap<String, List<User>> treeMap =userList.stream() .sorted((o1, o2)-> o1.getAge() -o2.getAge()) .collect(groupingBy(item-> item.getHeight, TreeMap::new, toList())); //lambda优雅取出对象list中某个属性重复的集合数据:publicclassTest {//https://blog.csdn.net/qq_35902833/artic...
1.6list根据条件去重过滤 List<ResourceHighFile> highFiles = new ArrayList<>(); Set<ResourceHighFile> set =newTreeSet<ResourceHighFile>((file1, file2) ->file1.getFileName().compareTo(file2.getFileName())); set.addAll(highFiles); //根据getName去重 personList= personList.stream().collect...
List<String>copyOnWriteArrayListResult = list.stream().collect(Collectors.toCollection(CopyOnWriteArrayList::new)); copyOnWriteArrayListResult.forEach(System.out::println); System.out.println("---"); //用TreeSet收集 TreeSet<String>treeSetResult = list.stream().collect(Collectors.toCollection(TreeSet::...
List<ExportTemperatureDto> result = temperatureList.stream() .collect( collectingAndThen( toCollection( () -> new TreeSet<>(comparing(ExportTemperatureDto::getPersonId)) ), ArrayList::new ) ); result.forEach(System.out::println); /* ...
//根据编号去重List<EquipmentDto>resultList=list.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()->newTreeSet<>(Comparator.comparing(EquipmentDto::getNumber))),ArrayList::new)); 6.提取 //提取编号List<Integer>numberList=list.stream().map(EquipmentDto::getNumber)//流转化为In...
import static java.util.stream.Collectors.toCollection; // 根据id去重 List<Person> unique = appleList.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayList::new) ); 下表展示 Collectors 类的静态工厂方法。
三、list转树形方法 public static List<NodeVO> streamToTree(List<NodeVO> treeList, String parentId) { List<NodeVO> list = treeList.stream() // 过滤父节点 .filter(parent -> parent.getPid().equals(parentId)) // 把父节点children递归赋值成为子节点 ...
buildTree(rootNode, map); return rootNode; } private void buildTree(Node currentNode, Map<String, List<String>> map) { List<Node> children = map.get(currentNode.getValue()).stream() .map(s -> new Node(s, new ArrayList<>())) ...
@文心快码BaiduComatejava8 把list转树形 文心快码BaiduComate 在Java 8中,将列表转换为树形结构通常涉及以下几个步骤: 创建一个树节点类: 定义一个类来表示树节点,每个节点包含数据和子节点列表。 java import java.util.ArrayList; import java.util.List; class TreeNode<T> { private T data; ...