【发布时间】:2018-03-09 09:29:39
【问题描述】:
我有一个关于在Collection 中查找某些项目的问题,例如Set。
给定一个类:
private class User{
Set<String> names = new HashSet<>();
User(Set<String> name){
this.names = name;
}
public Set<String> getNames() {
return names;
}
}
还有这段代码:
Set<String> firstSetInside = new HashSet<>();
firstSetInside.add("someName1");
firstSetInside.add("someName2");
Set<String> secondSetInside = new HashSet<>();
secondSetInside.add("someName1");
secondSetInside.add("someName2");
User user = new User(firstSetInside);
User user2 = new User(secondSetInside);
Set<User> userSet = new HashSet<>();
userSet.add(user);
userSet.add(user2);
如何正确地将所有名称"someNameX" 放到一个列表中?
我知道我应该使用 lambda,但如何正确使用?
【问题讨论】:
-
请详细说明您的目标是什么。从代码中看不清楚。
-
“如何正确获取所有名称“someName2”到一个列表中”您的意思是获取名称集中包含“someName2”的所有用户?
-
我相信问题是如何正确地将所有名称“someNameX”添加到一个列表中”,因为在代码中添加了类似的命名约定。仍然会等待如果这是答案被否决的原因,OP 会更新。
-
是的@nullpointer,问题应该像你写的那样。非常感谢您的回答正确!
-
@ Hugo @ Joe C @ shmosel @ Eugene @Sotirios Delimanolis 任何版主能否说明问题中仍不清楚的地方。
标签: java lambda collections java-8