gpt4 book ai didi

java - 从 Java 中的另一个 ArrayList 获取 ArrayList 的 ArrayList

转载 作者:行者123 更新时间:2023-11-30 00:37:51 24 4
gpt4 key购买 nike

我有一个 MyClass 的 ArrayList,我需要根据类的属性的重复从中提取多个列表。

我的类(class):

public class MyClass{
private int ID;
private String Name;
private String Position;

public MyClass(int ID, String name, String position){
this.ID = ID;
Name = name;
Position = position;
}
}

例子:

在我的 ArrayList 中,我有 5 个对象:

ID = 0, Name = "Name 0", Position = "G1.1";
ID = 1, Name = "Name 1", Position = "G2.1";
ID = 2, Name = "Name 2", Position = "G1.1";
ID = 3, Name = "Name 3", Position = "G1.1";
ID = 4, Name = "Name 4", Position = "G2.1";

我将从这个列表中创建 2 个 ArrayList:

ArrayList 1 (Where Position = "G1.1")
ID = 0, Name = "Name 0", Position = "G1.1";
ID = 2, Name = "Name 2", Position = "G1.1";
ID = 3, Name = "Name 3", Position = "G1.1";
ArrayList 2 (Where Position = "G2.1")
ID = 1, Name = "Name 1", Position = "G2.1";
ID = 4, Name = "Name 4", Position = "G2.1";

主列表是动态创建的,所以我不知道我需要创建什么位置来获取项目。

最佳答案

您可以像这样将项目一起收集到 map 中:

Map<String, List<MyClass>> grp = l.stream().collect(Collectors.groupingBy(o -> o.Position));

关于java - 从 Java 中的另一个 ArrayList 获取 ArrayList 的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com