java如何将List(User) user 中user的属性值作为另一个查询的条件
时间: 2023-05-21 21:05:26 浏览: 100
你可以使用Stream API中的filter()方法,结合Lambda表达式来实现。代码示例如下:
String targetValue = "targetValue";
List<User> filteredUsers = users.stream()
.filter(user -> targetValue.equals(user.getProperty()))
.collect(Collectors.toList());
其中,targetValue表示你想要查询的属性值,getProperty()则是User类中获取属性值的方法。这样就能将List<User> user中,属性值为targetValue的User筛选出来了。
相关问题
List<SysUserVo> userList = sysUserVoService.selectUser();如何将userList的属性值作为另外一个查询方法的参数
将userList中每个SysUserVo对象的属性值取出来,例如取出每个对象的userId属性值,或者其他你想要作为参数的属性值,然后将这些属性值组成一个新的数组或集合,作为另外一个查询方法的参数传入即可。具体实现代码如下:
1. 定义一个集合来保存属性值
List<Long> userIds = new ArrayList<>();
2. 循环遍历userList,将每个SysUserVo对象的userId属性值加入集合中
for(SysUserVo sysUserVo : userList) {
userIds.add(sysUserVo.getUserId());
}
3. 将集合转化为对应的数据类型,例如数组或者List
Long[] userIdArr = userIds.toArray(new Long[0]); //数组
List<Long> userIdList = new ArrayList<>(userIds); //List
4. 将转换后的参数传递给需要使用的方法
其他方法(userIds); //数组形式
其他方法(userIdList); //List形式
java中从List<User>中筛选出属性A最大值的user以及属性值B最小的user
可以使用Java 8的Stream API来实现这个功能,代码如下:
```
User maxA = userList.stream().max(Comparator.comparing(User::getA)).orElse(null);
User minB = userList.stream().min(Comparator.comparing(User::getB)).orElse(null);
```
其中,User是一个自定义的类,包含属性A和属性B,userList是一个List<User>类型的列表。这段代码会返回属性A最大值的user和属性B最小值的user,如果列表为空则返回null。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)