stream

记录也是种学习

  1. 创建/获取
    Stream.of(“a”,“b”,“c”);
    Stream.iterator(10, n->n+1);
    Stream.generate(Math::random);
    集合/数组/字符串 .stream();
  2. 循环 forEach
    list.forEach(System.out::println);
  3. 映射 map
    stream.map(i->i*3)
List<String> usernameList = list.stream().map(User::getUserName).collection(Collections.toList());
  1. 过滤 fifter
    stream.fifter(str->str.isEmpty)
  2. 限制数量 limit
    stream.limit(10)
  3. 排序 sorted
    stream.sorted()
  4. 规约 Collectors
    stream.collect(Collectors.toList())
  5. 收集 主要用于int、double、long等基本类型上
    stream.count()
  6. 流的连接 concat flatMap
    concat(stream1, stream2)
    Stream.of(first, second, third).flatMap(Function.identity());
  7. 查找 findFirst 和 findAny
  8. 匹配
    anyMatch(任何一个元素匹配,返回 true)、allMatch(所有元素匹配,返回 true)、noneMatch(没有一个元素匹配,返回 true)

jdk1.8新写法(idea会提示)
旧写法:

while (it.hasNext()) {
     if (it.next().equals("lisi")) {
           it.remove();
     }
}

新写法:

list.removeIf(o -> o.equals("lisi"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值