Java Lambda

Java Lambda

  1. 从列表中过滤出符合条件的每一个对象
list.stream().filter(p -> p.getAge() > 21).forEach(System.out::println);
  1. 从列表中过滤出符合条件的集合
list.stream().filter(age).collect(Collectors.<User>toList());
  1. 从列表中过滤出符合条件的第一个对象
list.stream().filter(p -> p.getAge() > 21).findFirst();
  1. 从列表中过滤出符合条件的所有对象,如果不存在返回null
list.stream().filter(o -> p.getAge() > 21).findAny().orElse(null);
  1. 从列表中提取某一列
list.stream().map(User::getAge).collect(Collectors.toList());
  1. 从列表中提取某一列并去重
list.stream().map(User::getAge).distinct().collect(Collectors.toList());
  1. 从列表中提取某一列并正序返回
list.stream().map(User::getAge).sorted(Comparator.comparing(User::id)).collect(Collectors.toList());
  1. 从列表中提取某一列并倒序返回
list.stream().map(User::getAge).sorted(Comparator.comparing(User::id).reversed()).collect(Collectors.toList());
  1. 将列表根据某个字段排序
list.stream().collect(Collectors.groupingBy(User::getAge,LinkedHashMap::new,Collectors.toList()));
  1. List转Map
list.stream().collect(Collectors.toMap(User::getStatus, User::getValue, (oldValue, newValue) -> newValue));

JS Lambda

.find(o => o.id === id)  返回一个数据[]
.filter(o => o.id === id) 返回一组数据{[]}
.map(o => o.id) 返回一个数组[]
// 去重
data.map((item) => newArr.findIndex(({ customerId }) => customerId === item.customerId) === -1 && newArr.push(item))
数字转字符串		toString()
字符串转数字 		- 0
数组转字符串 		.join(‘,’)
字符串转数组		.split(‘,’)
object转字符串 	JSON.stringify(data)
字符串转object	JSON.parse(data)
posted @ 2023-02-15 21:03  Mr·Shi  阅读(39)  评论(0)    收藏  举报