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