java 把一个list中的数据按照树结构排序
来源:互联网 发布:与大数据相关的股票 编辑:程序博客网 时间:2024/06/05 19:38
import java.util.ArrayList;import java.util.List;public class HList {static List<Node> list = new ArrayList<Node>();static List<Node> resultList = new ArrayList<Node>();public static class Node {public Node(int id, int pid) {this.id = id;this.pid = pid;}private int id;private int pid;public int getId() {return id;}public void setId(int id) {this.id = id;}public int getPid() {return pid;}public void setPid(int pid) {this.pid = pid;}@Overridepublic String toString() {return "[id=" + id + ", pid=" + pid + "]";}}static {list.add(new Node(1,0));list.add(new Node(2,1));list.add(new Node(3,2));list.add(new Node(4,2));list.add(new Node(5,1));list.add(new Node(6,5));list.add(new Node(7,1));}public static void sortList(List<Node> list,int id) {for (Node node :list) {if (node.getPid() == id) {resultList.add(node);sortList(list,node.getId());}}}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubsortList(list,0);System.out.println(resultList);}}
0 0
- java 把一个list中的数据按照树结构排序
- java中的list按照指定字段排序
- List数据按照树状结构(tree)进行排序
- Java中的List按照元素的属性进行排序
- Java对List中的中文属性按照拼音排序
- java集合list中的数据按照多个属性分组
- java基础面试笔试题之把数组中的数据按照指定个格式拼接成一个字符串
- C#List<>能按照List中的对象某个属性排序
- list 中的结构体排序
- List按照date排序
- 按照优先级排序List
- java中对list集合中的数据按照某一个属性进行分组
- 把字符串中的数字找出来并按照升序排序
- 将一个list对象数组按照指定的规则排序
- 把一个句子中的按照标准写作打出来
- 在一个list列表中的多个dict字典按照键值对key-value来进行排序
- 对list集合中的对象按照字段属性排序
- 对List集合中的Dog按照年龄从小到大排序
- Oracle 实现多行转换成一行 使用oracle 10g collect函数
- 更新Linux内核头文件(linux headers)
- 亲测Android wifi状态三种广播
- HDU—— 2057 A + B Again
- Mysql MYISAM存储引擎 数据存储结构
- java 把一个list中的数据按照树结构排序
- AsyncTask的用法
- APK改之理使用技巧
- 姐弟恋,是否要继续下去?
- ruby环境安装
- 使用CAShapeLayer与UIBezierPath
- db2服务启动出现1069错误
- android apk反编译和odex转dex
- 14章类型信息---class对象