我有一个人员列表,其中包含每个人的姓名和身份证明(一到三个)。如何制作人员将被ID分隔的子列表。我正在使用Java语言。
例:
主要清单:
Michael - 2,Joe - 3,Abe - 2,Ivy - 1,George -3 ......
的子列表:
清单1:常春藤 - 1清单2:迈克尔 - 2,安倍 - 2清单3:乔 - 3,乔治-3
答案 0 :(得分:2)
忽略Java 8和Streams,以及多个人共享id的奇怪之处,迭代列表并为每个id添加一个列表Map
Id -> List<Name>
如果不存在列表,如果id存在,则在列表中添加名称。
答案 1 :(得分:1)
您可以创建一个具有构造函数的类,该构造函数包含两个参数
public class PersonID
private int id;
private string person
public PersonID(int id, string person)
{
this.person = person;
this.id = id;
}
为每个成员创建getter / setter
在此之后创建PersonID的主要Arraylist,然后使用一个简单的for循环来遍历列表并选择ID = 2的那些条目,例如
我希望这能回答你的问题!