Java中如何获取一个集合中符合指定筛选条件的第一个元素

分类:计算机 | Java | 集合 261
更新:2021-03-23 17:19:14
编辑

在Java8中可以使用如下语法:

List<User> userList = new ArrayList();
User userTest = userList.stream().filter(a->a.getName().equals("zzc")).findFirst().orElse(null);

上面代码的意思就是从列表userList中查找名称等于“zzc”的元素中的第一个,如果没找到符合条件的,返回null。

orElse(null)表示如果一个都没找到返回null,orElse()中可以填默认值,如果找不到就会返回orElse中设置的默认值。

上面的代码和C#中的FirstOrDefault方法具有同样的作用。