有一个泛型为user的list,取出其中name属性为张三的,只取一个怎么写比较好
时间: 2024-02-06 22:10:59 浏览: 61
excel中取出泛型数据存入泛型的list中
你可以使用Java 8的流式操作和Lambda表达式来实现这个需求,示例代码如下:
```
Optional<User> user = userList.stream()
.filter(u -> "张三".equals(u.getName()))
.findFirst();
```
上面的代码中,`userList`是泛型为`User`的列表,`getName()`是`User`类中获取`name`属性的方法。`filter()`方法用于筛选出`name`属性为“张三”的用户,`findFirst()`方法则只取出第一个满足条件的用户。最终返回值是一个`Optional<User>`类型的对象,你可以根据需要对其进行处理。
阅读全文