在Java中创建子列表表单列表

时间:2016-02-28 19:14:11

标签: java list arraylist

我有一个人员列表,其中包含每个人的姓名和身份证明(一到三个)。如何制作人员将被ID分隔的子列表。我正在使用Java语言。 例:
主要清单:

  

Michael - 2,Joe - 3,Abe - 2,Ivy - 1,George -3 ......


子列表:

  

清单1:常春藤 - 1清单2:迈克尔 - 2,安倍 - 2清单3:乔 -   3,乔治-3

2 个答案:

答案 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的那些条目,例如

我希望这能回答你的问题!