List和Map使用Stream流的例子:

2023-10-26

1.遍历List并输出
List list = Arrays.asList(“apple”, “banana”, “orange”);
list.stream().forEach(System.out::println);

2.过滤List中的元素
List list = Arrays.asList(“apple”, “banana”, “orange”);
List filteredList = list.stream().filter(s -> s.startsWith(“a”)).collect(Collectors.toList());

3.对List中的元素进行排序
List list = Arrays.asList(“apple”, “banana”, “orange”);
List sortedList = list.stream().sorted().collect(Collectors.toList());

4.对List中的元素进行去重
List list = Arrays.asList(“apple”, “banana”, “orange”, “apple”, “banana”);
List distinctList = list.stream().distinct().collect(Collectors.toList());

5.对List中的元素进行分组
List list = Arrays.asList(“apple”, “banana”, “orange”, “avocado”, “apricot”);
Map<Integer, List> groupedMap = list.stream().collect(Collectors.groupingBy(String::length));

Map的例子
1.遍历Map并输出
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
map.entrySet().stream().forEach(System.out::println);

2.获取Map中所有的key
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
List keyList = map.entrySet().stream().map(Map.Entry::getKey).collect(Collectors.toList());

3.获取Map中所有的value
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
List valueList = map.entrySet().stream().map(Map.Entry::getValue).collect(Collectors.toList());

4.过滤Map中的元素
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
Map<String, Integer> filteredMap = map.entrySet().stream().filter(e -> e.getValue() > 1).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

5.对Map中的元素进行排序
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
Map<String, Integer> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByValue()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

List和Map使用Stream流的例子: 的相关文章

  • ScheduledThreadPoolExecutor如何在特定时间运行任务?

    特别是 它是否像这样在内部实现了 while true 循环 while System currentTimeMillis lt timeToRunTask Thread sleep 1000 doTask From http grepco
  • 将一种类型的对象声明为另一种类型的实例有什么好处? [复制]

    这个问题在这里已经有答案了 可能的重复 Base b2 new Child 是什么意思 表示 https stackoverflow com questions 4447924 what does base b2 new child sig
  • Quarkus 不以编程方式选择 bean

    我试图以编程方式选择 bean 但 quarkus 不会注入 bean 并引发异常 不支持吗 public enum ReportType ONE TWO Qualifier Retention RUNTIME Target METHOD
  • Java:线程“主”中的异常 java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:

    我是初学者 谁能帮我弄清楚我们在做什么 我正在尝试读取字符串并将字符串的每个字符存储在数组中 import java util Scanner public class CoreMainDigitExtractor static Scann
  • 尝试获取屏幕上绘制的每个随机圆圈的 x、y 坐标

    您好 我正在制作一款游戏 该游戏将在屏幕上创建随机圆圈 随机创建的圆圈的值为红色或绿色 我的问题是 我希望不仅能够确定用户何时单击其中一个圆圈 而且还能够确定他们最终单击的圆圈 红色或绿色 下面是我的代码 我的主要问题是试图找到将要绘制的圆
  • 检查 IPv4 地址是否在私有范围内

    在 Python 中 使用 IPy 模块您可以执行以下操作 gt gt gt ip iptype PRIVATE 有没有一个库或简单的方法可以在 Java 中执行相同的操作 似乎不完全是但是InetAddress有一些 isXX 方法 例如
  • Kafka Java Consumer 已关闭

    我刚刚开始使用卡夫卡 我面临着消费者的一个小问题 我用Java写了一个消费者 我收到此异常 IllegalStateException 此消费者已关闭 我在以下行中遇到异常 ConsumerRecords
  • 关于Java泛型的一些问题

    假设我有以下接口和实现类 interface Foo
  • 正则表达式在 Velocity 模板中不起作用

    我在 Test java 中尝试过这个 String regex lt s br s s gt String test1 lt br gt System out println test replaceAll regex 但是当我在速度模板
  • Java - JPanel 内有边距和 JTextArea

    我想创建这样的东西 主面板有其边距 x 并且 TextArea 位于该面板的中心 几乎填满了面板 底部是另一个具有自定义尺寸 高度 y 的面板 可以使用某些快捷方式将其切换为可见和不可见 底部面板有 FlowLayout 和几个元素 问题是
  • Java 中的 ExecuteUpdate sql 语句不起作用

    我正在学习如何将 SQL 与 Java 结合使用 我已成功安装 JDBC 驱动程序 并且能够从数据库读取记录并将其打印在屏幕上 我的问题发生在尝试执行更新或插入语句时 没有任何反应 这是我的代码 问题所在的方法 public static
  • 将现有 eclipse 项目导出到 war 文件时出现“模块名称无效”

    我正在尝试将现有 Eclipse 项目导出到 war 文件 但无论我在 WAR Export 对话框页面中输入什么 系统总是返回 模块名称无效 我不知道如何解决这个问题 谢谢您的帮助 我有同样的问题 我修复了它 请按照以下步骤操作 您可以创
  • 从 HttpClient 3 转换为 4

    我已经成功地对所有内容进行了更改 但以下内容除外 HttpClient client HttpPost method client new DefaultHttpClient method new HttpPost url InputStr
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 改变 Java 中凯撒移位的方向

    用户可以通过选择 1 向左或 2 向右移动字母来选择向左或向右移动 左边工作正常 右边不行 现在它显示了完全相同的循环 但我已经改变了所有 and 以不同的方式进行标记 最终我总是得到奇怪的字符 如何让程序将字符向相反方向移动 如果用户输入
  • 配置jmxremote时无法正常停止tomcat

    我添加了一个jmxremotecatalina bat中的配置 set JAVA OPTS Dcom sun management jmxremote port 9004 Dcom sun management jmxremote ssl
  • Jetty Plugin 9启动不喜欢icu4j-2.6.1.jar

    我对 mortbay 的 Maven jetty 插件 6 有相同的配置
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • Android Google 地图无法在当前主题中找到样式“mapViewStyle”

    添加谷歌地图视图时 我扩展了MapView 使用xml编辑器将其添加到活动中 并将我的谷歌地图api密钥手动添加到布局xml文件中 我的权限在清单文件中允许互联网 我想知道的是 在 xml 编辑器中 我收到错误 无法在当前主题中找到样式 m
  • 你能快速告诉我这个伪代码是否有意义吗?

    我相信我的代码现在是万无一失的 我现在将写出伪代码 但我确实有一个问题 为什么 DRJava 要求我返回 if 语句之外的内容 正如你所看到的 我为 ex 写了 return 1 只是因为它问了 但是它永远不会返回该值 谁可以给我解释一下这

随机推荐

  • OOM-Java内存不足排查与分析

    一 背景 项目程序是内嵌到APP的H5页面 从APP跳转进入H5页面需要调用APP系统的token认证接口 近期某个时间点出现登录验证失败情况 排查服务日志 发现token认证接口服务报错 java lang OutOfMemoryErro
  • notepad++ 64位安装json插件JStool

    64bit的 notepad 不支持plugin manager了 只能手动安装插件 json格式化工具 JSTool http www softpedia com get Office tools Text editors Junwen
  • Unity基础篇:A game object can only be in one layer. The layer needs to be in the range [0...31]解决方案

    出现这个问题大多是因为你项目中用到的Layer参数没有在ProjectSetting里面设置 解决方案 然后把用到的Layer添加进去就OK了
  • 宝塔访问MySQL数据库 phpmyadmin 503 由于维护停机或容量问题,服务器暂时无法满足您的请求。Service Unavailable

    1 检查服务器端口是否已经开放 具体方法可参考 端口开放 https blog csdn net Anicer1219 article details 114373394 2 检查宝塔安全组是否放行端口 3 检查 phpmyadmin 工具
  • 代码随想录训练营第十一天

    1 有效的括号 LeetCode 题20 https programmercarl com 0020 E6 9C 89 E6 95 88 E7 9A 84 E6 8B AC E5 8F B7 html E8 BF 9B E5 85 A5 E
  • 李宏毅 机器学习 2016 秋:4、bias vs variance

    文章目录 四 Where does the error come from 四 Where does the error come from 我们上一次有看到说 如果你选择不同的 function set 你就是选择不同的 model 你在
  • CSS3-nth-child() 选择器的使用

    nth child n 选择属于其父元素的第 n 个子元素 n 可以是一个数字 一个关键字 或者一个公式 相对于父级做参考 选择所有子元素中匹配元素的奇数子元素 被选中的元素符合匹配条件且为奇数个的元素 dl box dd nth chil
  • c++之静态函数和静态方法

    1 对象与对象之间要共享数据 则需要使用静态成员或静态方法 2 在类中声明静态成员变量 即使不实例化对象 也可以我静态成员变量分配空间 因为静态成员变量在对象创建之前就已经被分配了内存空间 3 静态成员虽在类中 但它并不是随对象的建立而分配
  • [网络安全提高篇] 一一二.DataCon Coremail邮件安全竞赛之钓鱼邮件识别及分类

    这是作者2020年参加清华大学 Coremail 奇安信DataCon举办的比赛 主要是关于钓鱼和异常邮件识别研究 非常感谢举办方让我们学到了新知识 DataCon也是我比较喜欢和推荐的大数据安全比赛 这篇文章2020年10月就进了我的草稿
  • C#获取windows下用于标志当前电脑的唯一性编号

    最近做的项目 有个需求需要软件注册激活后才能使用 激活这种事情么 从来没做过 网上找找大多数说法都是绑定PC机器的物理硬件 推荐用SmBIOS的UUID 获取不到的情况下再用其它硬件序列号组合 但找了一圈没找到现成的C 代码获取相关ID的文
  • CSRF攻击与防御(写得非常好)

    转载地址 http www phpddt com reprint csrf html CSRF概念 CSRF跨站点请求伪造 Cross Site Request Forgery 跟XSS攻击一样 存在巨大的危害性 你可以这样来理解 攻击者盗
  • LR(1)分析法

    目录 1 LR 1 分析表和LR 1 文法 2 SLR冲突消解存在的问题 1 LR 1 和SLR 1 分析表构造方法的对比 2 SLR冲突消解存在的问题 3 LR K 项目 4 有效项目 5 构造LR 1 分析表的方法 6 例题分析 1 L
  • Python爱心程序(怦然心动)

    import random from math import sin cos pi log from tkinter import CANVAS WIDTH 640 画布的宽 CANVAS HEIGHT 640 画布的高 CANVAS CE
  • 硬件基础——数字电路门电路

    门电路与D触发器 一 与门 1 基本定义 与门又称 与电路 逻辑 积 逻辑 与 电路 是执行 与 运算的基本逻辑门电路 有多个输入端 一个输出端 当所有的输入同时为高电平 逻辑1 时 输出才为高电平 否则输出为低电平 逻辑0 2 真值表 3
  • 简述远程视频监控项目方案

    5G时代的到来和运营商不断的下调流量资费 使得远程视频监控系统更加的被广泛使用 视频监控中前端摄像机具有快速编码视频内容的能力视频图象数字化是实时编码压缩的 视频流被封装为编码成网络数字包 可以通过网络传输到后端的解码 存储设备 在局域网视
  • mysql float 1,MySql中float类型含义及参数详解

    float表示浮点数 通俗点来说的话 我们可以简单理解为小数 参数有两个 M表示精度 表示浮点数的位数 D表示标度 表示小数位数 M位数不包括小数点位数 举例 float 6 2 则最大范围表示 9999 99 9999 99 float所
  • 用python写一个解密JS混淆加密代码的代码。

    为了解密JS混淆加密代码 您可以使用以下Python代码 def deobfuscate obfuscated code 首先 使用JS解密器库 例如Javascript Deobfuscator 尝试解密代码 以下是使用Javascrip
  • VS2019最简单编译V8引擎方法

    文章目录 1 编译前的配置工作 1 1配置代理 1 2下载depot tools 1 3下载Windows SDK10 2 获取源码 2 1可能出现的错误 3 编译源码 3 1 VS2019编译 1 3 2 VS2019编译 2 3 3另外
  • Pandas-数据结构-DataFrame(七):添加元素、修改元素、删除元素

    一 添加元素 新增列 行并赋值 import numpy as np import pandas as pd df pd DataFrame np random rand 16 reshape 4 4 100 columns a b c d
  • List和Map使用Stream流的例子:

    1 遍历List并输出 List list Arrays asList apple banana orange list stream forEach System out println 2 过滤List中的元素 List list Ar