实现实现Java List分组,是指将一个List中的元素按照某种规则进行分类,使得相同类别的元素归为一组。以下代码实现了根据元素的name属性进行分组:
实现
Java List分组,是指将一个List中的元素按照某种规则进行分类,使得相同类别的元素归为一组。
以下代码实现了根据元素的name属性进行分组:
import java.util.*;
public class ListGroup {
public static void main(String[] args) {
// 初始化一个List
List
list.add(new Person("Tom", 18));
list.add(new Person("Jack", 20));
list.add(new Person("Tom", 22));
list.add(new Person("Rose", 18));
// 根据name属性进行分组
Map
// 输出结果
System.out.println(map);
}
static 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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
输出结果:
{Tom=[Person{name='Tom', age=18}, Person{name='Tom', age=22}], Jack=[Person{name='Jack', age=20}], Rose=[Person{name='Rose', age=18}]}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(59条)