Stream 流处理数据
1.String 转String [],转list
String[] split = carIds.split(CommonConstants.COMMA);
ArrayList<String> strings = Lists.newArrayList(carIds.split(CommonConstants.COMMA));
2.list 转String ,用,隔开
String collect = spzCarIds.stream().collect(Collectors.joining(CommonConstants.COMMA));
- stream 根据属性去重
List<User> users = userService.listUser();
// 根据多个属性去重
List<User> list = users.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(
Comparator.comparing(user-> user.getName() + ";" + user.getAge()))), ArrayList::new)
);
4.判断List 是否存在某个值
if(list.stream()
.filter(item->item.getUserId()
.equals("123456"))
.findAny()
.isPresent())
{
//存在则代码块执行业务逻辑代码
}