java list分组:如何使用Java List实现分组

实现实现Java List分组,是指将一个List中的元素按照某种规则进行分类,使得相同类别的元素归为一组。以下代码实现了根据元素的name属性进行分组:

实现实现Java List分组,是指将一个List中的元素按照某种规则进行分类,使得相同类别的元素归为一组。以下代码实现了根据元素的name属性进行分组:

实现

Java List分组,是指将一个List中的元素按照某种规则进行分类,使得相同类别的元素归为一组。

以下代码实现了根据元素的name属性进行分组:

import java.util.*;

public class ListGroup {

public static void main(String[] args) {

// 初始化一个List

List list = new ArrayList<>();

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> map = list.stream().collect(Collectors.groupingBy(Person::getName));

// 输出结果

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}]}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(280)
java 跳出if:如何使用 Java 跳出 if 语句
上一篇
java 写入文本:Java 开发的新可能性
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(59条)