Day10 总结 -Stream流

本文详细介绍了Java Stream流的获取、中间操作、终结操作和收集操作。讲解了从单列和双列集合、数组以及同种数据类型多个数据获取Stream流的方法,以及filter、limit、skip、concat、distinct等中间操作,还有forEach、count等终结操作,以及toList、toSet、toMap等收集操作的实际应用和示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Day10 - 总结

一、Stream流的常见操作方法

1、Stream流的获取

1.1、单列集合:
  • 格式:集合对象 .stream();
  ArrayList<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
		//简化前代码
     	Stream<String> stream = list.stream();
        stream.forEach(s -> System.out.println(s));
        //简化后代码
        list.stream().forEach(s-> System.out.println(s));
1.2、双列集合:
  • 双列集合不能直接获取Stream流 需通过 kaySetentrySet间接获取Stream流
  • kaySet格式:集合对象.keySet().stream(); //获取到所有的 对象

  • values格式:集合对象.values().stream(); //获取到所有的 对象

  • entrySet格式:集合对象.entrySet().stream(); //获取到所有的 键值对 对象

 HashMap<String,Integer> map = new HashMap<>();
        map.put("zhangsan",20);
        map.put("lisi",22);
        map.put("wangwu",24);
        map.put("zhaoliu",26);

        //keySat
        //先获取到所有的键  
		//然后在把这个Set集合中的所有的键放到stream流中
        map.keySet().stream().forEach(s-> System.out.println(s));

		//values
		//先获取到所有的值  
		//然后在把这个Set集合中的所有的值放到stream流中
		map.values().stream().forEach(s-> System.out.println(s));

        //entrySet
        //先获取到所有的键值对对象
        //然后在把这个set的集合中所有的键值对对象放到Stream流中
        map.entrySet().stream().forEach(s-> System.out.println(s));
1.3、数组:
  • 格式:Arrays.stream(数组名);
int[] arr = {
   
   1,2,3,4,5,6};
Arrays.stream(arr).forEach(s-> System.out.println(s));
1.4、同种数据类型的多个数据:
  • 格式:Stream.of(数据1,数据2,数据3 …数据n);
 Stream.of(1,2,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值