我有一个Java类:
class GlobalUsers {
String name = ""
String ID = ""
................
................
}
现在在另一个功能中:
List<GlobalUsers> guObjs = new List<GlobalUsers>();
这里我在列表中有几百个GlobalUsers对象。
我想找到GlobalUsers的所有对象,其中字符串name == "User_CUSTOM"
所以基本上结果将是另一个List:
List<GlobalUsers> guObjs = *name == "User_CUSTOM"*
我怎样才能以最简单的方式做到这一点?
答案 0 :(得分:4)
使用Streams API:
guObjs.stream().filter(u -> "User_CUSTOM".equals(u.name)).collect(Collectors.toList());
过滤器完全符合您的要求,获取一个函数来检查输入值是否正常(在您的情况下,如果名称与所请求的&#34; User_CUSTOM&#34;值相匹配.Collect将获取所有匹配的结果,将它们放回列表中。