当前位置: 首页 > news >正文

Stream 33

 

        

package Array.collection;import java.util.*;
import java.util.stream.Stream;public class stream1 {public static void main(String[] args) {//、如何茯取List集合的Stream流?List<String> names = new ArrayList<>();Collections. addAll(names,"方法","过时","丰富");Stream<String> stream = names . stream();//2、如何荻取Set集合的Stream流?Set<String> set = new HashSet<>();Collections. addAll(set, "刈徳半", "張曼玉", "蜘蛛精","弓徳", "徳母西並");Stream<String> stream1 = set. stream();stream1. filter(s -> s. contains("徳")). forEach(s -> System. out. println(s));// 3、如何茯取Map集合的Stream流?Map<String, Double> map = new HashMap<>();map. put("古力娜扎",172.3);map . put("迪雨熱巴",168.3);map.put("弓尓扎哈",166.3);map. put("卞尓扎巴",168.3);Set<String> keys = map.keySet() ;Stream<String> ks = keys. stream();Collection<Double> values = map. values();Stream<Double> vS = values. stream();Set<Map. Entry<String, Double>> entries = map. entrySet();Stream<Map. Entry<String, Double>> kvs = entries. stream() ;kvs. filter(e -> e.getKey() . contains("把" )).forEach(e -> System. out.println(e.getKey()+ "-->" +e.getValue()));// 4. 如何获取数组StreamString[] names2 = {"张翠山","东方不败生","唐大山","独孤求败"};Stream<String> stream2 = Arrays. stream(names2);Stream<String> names21 = Stream. of(names2) ;}
}

 

package Array.collection;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;public class stream2 {public static void main(String[] args) {List<Integer> scores=new ArrayList<>();Collections.addAll(scores,32,45,425,55,47,747,56);//找出成绩大于56的数据,并升序后,在输出scores.stream().filter(s -> s>=56).sorted().forEach(s -> System.out.println(s));List<student> students=new ArrayList<>();student s1=new student("完全",31,123.2);student s2=new student("访问",13,123.2);student s3=new student("太她",34,123.2);student s4=new student("完全",31,123.2);Collections.addAll(students ,s1,s2,s3,s4);//找出年龄大于等于23,且年龄小于等于34的学生,并按年龄降序输出students.stream().filter(s -> s.getAge()>=23&& s.getAge()<=34 ).sorted((o1,o2) ->o2.getAge()-o1.getAge()).forEach(s ->System.out.println(s));//取出身高最高的前三名students.stream().sorted((o1,o2) ->Double.compare(o2.getHeight(),o1.getHeight())).limit(3).forEach(s -> System.out.println(s));//取出身高倒数两名学生students.stream().sorted((o1,o2) ->Double.compare(o2.getHeight(),o1.getHeight())).skip(students.size()-2).forEach(System.out::println);
//找出身高超过123.4的学生叫什么,要求去除重复名字,在输出students.stream().filter(s -> s.getHeight()>123.4).map(s -> s.getName()).distinct().forEach(System.out::println);//自定义对象(希望内容相同就重复)重写hashcode,equals方法students.stream().filter(s -> s.getHeight()>123.4).distinct().forEach(System.out::println);Stream<String> a=Stream.of("ewr","wrw");Stream<String> d=Stream.of("eef","wegt");Stream f=Stream.concat(a,d);f.forEach(System.out::println);}
}

http://www.lryc.cn/news/413077.html

相关文章:

  • 【Python Loguru】实现日志工具和日志饶接
  • 【Linux】-----进度条小程序
  • 普通人有必要学Python吗?学了之后能做什么?
  • 2023-2024年 Java开发岗面试题经验分享
  • JavaScript中URL和Blob
  • 平舌、翘舌音学习: z、c、s--zh、ch、sh
  • Windows(Win10、Win11)本地部署开源大模型保姆级教程
  • 快速排序(下)
  • LazyLLM:长上下文场景下提高LLM推理效率
  • PDF文件点击打印无反应?是何原因造成能解决吗?
  • 初学者友好!从零到一快速上手PyCharm安装的超详细图解+避坑指南教程
  • AI大模型需要什么样的数据?
  • Java每日一练_模拟面试题1(死锁)
  • 第三方库认识- Mysql 数据库 API 认识
  • Python兼职接单全攻略:掌握技能,拓宽收入渠道
  • 一键编译并启动一个 ARM Linux qemu 虚拟机
  • KubeVirt虚拟机存储及网络卸载加速解决方案
  • JVM—对象已死?
  • 【前端面试3+1】20 css三栏布局6种实现方式、多行文本溢出怎么实现、token过期了怎么处理、【二叉树的中序遍历】
  • 【C++】vector介绍以及模拟实现(超级详细<=>源码并存)
  • 【Redis 进阶】主从复制(重点理解流程和原理)
  • Git常用命
  • 强化学习时序差分算法之Q-learning算法——以悬崖漫步环境为例
  • 111推流111
  • 刷题——数组中只出现一次的两个数字
  • 《剖析程序员面试“八股文”:助力、阻力还是噱头?》
  • Redis过期key的删除策略
  • 软件管理
  • 【2024】Datawhale AI夏令营 Task3笔记——Baseline2部分代码解读及初步上分思路
  • 软件测试——测试分类(超超超齐全版)