List中的对象,按照对象的不同属性 进行分割list

使用TreeMap分离并整合数据
本文介绍了一种使用TreeMap来分离并整合数据的方法,通过遍历List并利用TreeMap的特性,实现数据的高效分组与整合。
	public Map<String,ArrayList> separete(List list){
        TreeMap tm=new TreeMap();
        
        for(int i=0;i<list.size();i++){
        	HuaweiStation s=(HuaweiStation)list.get(i);
            if(tm.containsKey(s.getBustime())){
	             ArrayList l11=(ArrayList)tm.get(s.getBustime());
	             l11.add(s);
            }else{
            	 ArrayList tem=new ArrayList();
                 tem.add(s);
                 tm.put(s.getBustime(), tem);
            }
            
        }
        return tm;
    }	

 

你好!对于你的问题,可以使用 Java8 的 Stream API 和 Collectors.groupingBy() 方法来实现按照某个字段进行分组,value 是以逗号分割对象的某个属性拼接的功能。以下是示例代码: 假设有一个名为 Person 的实体类,其中包含了 name 和 age 两个字段: ``` public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } ``` 现在有一个包含多个 Person 对象List,我们要按照 age 字段进行分组,并将每个分组中的 Person 对象的 name 属性拼接成一个字符串: ``` List<Person> personList = Arrays.asList( new Person("Alice", 20), new Person("Bob", 25), new Person("Charlie", 20), new Person("David", 30), new Person("Eva", 25) ); Map<Integer, String> groupedMap = personList.stream() .collect(Collectors.groupingBy(Person::getAge, Collectors.mapping(Person::getName, Collectors.joining(",")))); ``` 上述代码中,我们使用 stream() 方法将 List 转化为 Stream,然后调用 Collectors.groupingBy() 方法,以 Person::getAge 作为分类器进行分组,最终得到一个 Map<Integer, String> 对象,其中 key 为 age,value 为该 age 对应的 Person 对象的 name 属性拼接而成的字符串。 在 Collectors.groupingBy() 方法中,我们使用 Collectors.mapping() 方法来将 Person 对象转化为其 name 属性,并使用 Collectors.joining() 方法来将多个 name 属性拼接为一个字符串,其中使用逗号作为分隔符。 希望这个示例能够帮到你!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值