【发布时间】:2016-04-03 01:15:20
【问题描述】:
我有一个清单:
List<UserItem> userList = new ArrayList<>();
我在其中添加以下内容:
User father = new User();
father.setName("Peter");
UserItem parent = new UserItem(father, null);
userList.add(parent);
然后我创建另一个用户:
User daughter = new User();
daughter.setName("Emma");
UserItem child = new UserItem(daughter, <OBJECT IN LIST WHERE NAME IS "PETER">);
userList.add(child);
但是,我需要将上面<> 中包裹的文本更改为我之前添加的父对象(父亲),由名称指定(在本例中为“Peter”)。
如何通过特定属性在 List 中找到对象? 就我而言,如何在 List 中找到名称为“Peter”的对象?
请注意,我在列表中添加了数百甚至数千这样的不同用户。每个“父级”都有一个唯一的名称。
【问题讨论】:
-
您确定要“列表”吗?当然可以遍历一个列表来获得你想要的特定元素,但这并不是使用它们的最佳方式。听起来你想要一个
Map<String, UserItem>。 -
我同意鲁克的观点。但要回答这个问题:您需要遍历列表,并找到名称为“Peter”的用户。当然,您之前在您的第一个算法课程中就已经这样做了。
标签: java