Always ke|

Mr·Shi

园龄:14年4个月粉丝:0关注:2

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)

本文作者:Mr·Shi

本文链接:https://www.cnblogs.com/shijiangtao/p/17124673.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Mr·Shi  阅读(36)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起