我有一个字符串,例如:
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的引用?
感谢您提前提供任何帮助..
答案 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/