从列表中查找具有匹配字符串的项目

时间:2015-03-31 17:36:58

标签: java

我有一个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"*

我怎样才能以最简单的方式做到这一点?

1 个答案:

答案 0 :(得分:4)

使用Streams API:

   guObjs.stream().filter(u -> "User_CUSTOM".equals(u.name)).collect(Collectors.toList());

过滤器完全符合您的要求,获取一个函数来检查输入值是否正常(在您的情况下,如果名称与所请求的&#34; User_CUSTOM&#34;值相匹配.Collect将获取所有匹配的结果,将它们放回列表中。