在创建新Object时使用String作为标识符

时间:2013-11-18 11:56:01

标签: java object

我有一个字符串,例如:

1,TSM,501,SM0156,John Thorne,BCO200,24,30,2,CSM,500,AC1157,Peter Jones,BCO104,24,60,......

该字符串表示部门内的人员列表。 “SM0156”& “AC1157”是他们在部门内的唯一标识符

我想遍历字符串并在每次遇到标识符时创建一个新的“人物对象”。然后将该对象存储在ArrayList中。我相信我可以使用以下代码执行此操作:

deptList.add(new = PersonDetails());

这会创建我的对象,但我希望以后可能通过唯一标识符引用它!在循环通过原始字符串时,我已经提取出标识符“SM0156”。我希望有一种方法可以将其用作对象EG的引用

PersonDetails "SM0156" = new PersonDetails();
deptList.add("SM0156");

显然这里“SM0156”表示一个字符串,但我肯定可以将它转换为某种方式用作对我的新PersonObject的引用?

感谢您提前提供任何帮助..

3 个答案:

答案 0 :(得分:1)

你不想尝试这个。将您的详细信息存储在一个集合中,根据集合,您应该相应地使用它。

如果您选择ArrayList,请确保您的PersonDetails班级有一个可以查找的字段Id(或创建一个包含Id的新类一个PersonDetails对象)。

另一种解决方案是创建Map<String, PersonDetails>以将Id映射到此人。

答案 1 :(得分:0)

您可以使用Map <String, PersonDetails>

答案 2 :(得分:0)

尝试使用HashMaps。 HashMaps使用键/值主体存储对象。

http://www.mkyong.com/java/how-to-use-hashmap-tutorial-java/