如何把map的value转为list_Java 8 将Map转换为List

将一个Java示例转换Map为List

汇总:

Map map = new HashMap<>();

// Convert all Map keys to a List

List result = new ArrayList(map.keySet());

// Convert all Map values to a List

List result2 = new ArrayList(map.values());

// Java 8, Convert all Map keys to a List

List result3 = map.keySet().stream()

.collect(Collectors.toList());

// Java 8, Convert all Map values to a List

List result4 = map.values().stream()

.collect(Collectors.toList());

// Java 8, seem a bit long, but you can enjoy the Stream features like filter and etc.

List result5 = map.values().stream()

.filter(x -> !"apple".equalsIgnoreCase(x))

.collect(Collectors.toList());

// Java 8, split a map into 2 List, it works!

// refer example 3 below

~~~~~~~~~~~~~~~~~~~~~~~~~~

分类:

1.映射到List

为了简单Map的List转换,只需使用下面的代码:

ConvertMapToList.java

package com.mkyong;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class ConvertMapToList {

public static void main(String[] args) {

Map map = new HashMap<>();

map.put(10, "apple");

map.put(20, "orange");

map.put(30, "banana");

map.put(40, "watermelon");

map.put(50, "dragonfruit");

System.out.println("\n1. Export Map Key to List...");

List result = new ArrayList(map.keySet());

result.forEach(System.out::println);

System.out.println("\n2. Export Map Value to List...");

List result2 = new ArrayList(map.values());

result2.forEach(System.out::println);

}

}

Output

1. Export Map Key to List...

50

20

40

10

30

2. Export Map Value to List...

dragonfruit

orange

watermelon

apple

banana

2.Java 8 - 映射到List

对于Java 8,您可以将其Map转换为流,将其处理并将其返回List

ConvertMapToList.java

package com.mkyong;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.stream.Collectors;

public class ConvertMapToList {

public static void main(String[] args) {

Map map = new HashMap<>();

map.put(10, "apple");

map.put(20, "orange");

map.put(30, "banana");

map.put(40, "watermelon");

map.put(50, "dragonfruit");

System.out.println("\n1. Export Map Key to List...");

List result = map.keySet().stream()

.collect(Collectors.toList());

result.forEach(System.out::println);

System.out.println("\n2. Export Map Value to List...");

List result2 = map.values().stream()

.collect(Collectors.toList());

result2.forEach(System.out::println);

System.out.println("\n3. Export Map Value to List..., say no to banana");

List result3 = map.keySet().stream()

.filter(x -> !"banana".equalsIgnoreCase(x))

.collect(Collectors.toList());

result3.forEach(System.out::println);

}

}

Output

1. Export Map Key to List...

50

20

40

10

30

2. Export Map Value to List...

dragonfruit

orange

watermelon

apple

banana

3. Export Map Value to List..., say no to banana

dragonfruit

orange

watermelon

apple

3.Java 8 - 将Map转换成List

这个例子有点极端,map.entrySet()用来转换Map成List

ConvertMapToList.java

package com.mkyong;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.stream.Collectors;

//https://www.mkyong.com/java8/java-8-how-to-sort-a-map/

public class ConvertMapToList {

public static void main(String[] args) {

Map map = new HashMap<>();

map.put(10, "apple");

map.put(20, "orange");

map.put(30, "banana");

map.put(40, "watermelon");

map.put(50, "dragonfruit");

// split a map into 2 List

List resultSortedKey = new ArrayList<>();

List resultValues = map.entrySet().stream()

//sort a Map by key and stored in resultSortedKey

.sorted(Map.Entry.comparingByKey().reversed())

.peek(e -> resultSortedKey.add(e.getKey()))

.map(x -> x.getValue())

// filter banana and return it to resultValues

.filter(x -> !"banana".equalsIgnoreCase(x))

.collect(Collectors.toList());

resultSortedKey.forEach(System.out::println);

resultValues.forEach(System.out::println);

}

}

Output

//resultSortedKey

50

40

30

20

10

//resultValues

dragonfruit

watermelon

orange

apple

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非对称加密和对称加密的区别

一 :概述 在现代密码学诞生以前&#xff0c;就已经有很多的加密方法了。例如&#xff0c;最古老的斯巴达加密棒&#xff0c;广泛应用于公元前7世纪的古希腊。16世纪意大利数学家卡尔达诺发明的栅格密码&#xff0c;基于单表代换的凯撒密码、猪圈密码&#xff0c;基于多表代换的…

PING检查网络是否畅通

可用于检测网络畅通情况 using System.Net;using System.Net.NetworkInformation;namespace PING{class Program{static void Main(string[] args){Console.WriteLine("请输入IP");string str Console.ReadLine();Console.WriteLine(ping(str));Console.ReadLine();…

linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

Linux上安装MySQL时出现不兼容的解决办法在linux 上安装mysql rpm的时候,安装不成功MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQL-server-5.5.36-1.linux2.6.x86_64.rpm[rootbogon develop]# rpm -ivh MySQL-server-5.5.36-1.linux2.6.x86_64.rpm准备中… ###############…

事务默认的传播属性和事务默认的隔离级别

事务的传播属性 事务的隔离级别&#xff0c;用的就是当前数据的隔离级别

倍增LCA code[vs]1036商务旅行

n个点用n-1条边连接&#xff0c;求两个点间的最短路 显然可以想到用floyd预处理&#xff0c;但复杂度过高 所以一些巨发明了LCA 为什么这类最短路问题要找最近公共祖先&#xff0c;这是一个显然的问题&#xff0c;最近公共祖先说简陋了就是在这个“树”上找一个“转折点" …

java过滤器的原理_Java 三大器之过滤器(Filter)工作原理

Filter 简介filter称为过滤器&#xff0c;可以对web 服务器管理的所有资源: Jsp, Servlet&#xff0c;静态图片文件或静态html文件等进行拦截&#xff0c;从而实现一些特殊的功能。例如实现URL级别的权限访问控制&#xff0c;过滤敏感词汇&#xff0c;压缩响应信息等高级功能。…

Python文件操作-文件的增删改查

需求:对文件进行增删改查 由于时间原因,本次代码没有增加任何注释,如有疑问,请联系编辑者:闫龙 其实我也是醉了,看着这些个代码,我脑袋也特么大了,没办法,大神说了,不让用新知识,只可以使用学过的,所以代码复用就不用说了,根本不可能了,希望大家可以看懂这些,别人啃着糟心,自己…

spring事务三大接口

1.事务三大接口 PlatformTransactionManager 事务管理器TransactionDefinition 事务的一些基础信息&#xff0c;如超时时间、隔离级别、传播属性等TransactionStatus 事务的一些状态信息&#xff0c;如是否一个新的事务、是否已被标记为回滚PlatformTransactionManager //根据…

与你相遇——博客园

显示注册博客园已经一年多了&#xff0c;但是却没有一篇文章&#xff0c;从今天开始每天有学习&#xff0c;每天就必有输出。平常自己的学习效率往往很低&#xff0c;有时经常感动自己学了多少东西&#xff0c;可是记住的不多&#xff0c;想通过记笔记方式掩饰战略上的懒惰&…

java 类隔离_Java类装载体系中的隔离性

正文Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前&#xff0c;这并不是什么丢脸的事情&#xff0c;相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然&#xff0c;但是在如果出现了ClassNotFoundExcepti…

java用easyexcel实现读取excell表格内容

引入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency><!-- https:…

关于移动端的一些tip

移动端的一些tip 开发相关 关于viewport <meta name"viewport" content"namevalue,namevalue"> // 指令 每对键值对都是一个指令&#xff0c;&#xff08;ppk 大神的叫法&#xff09;以下总计共有6对&#xff1a; width设置layout viewport的宽度&am…

java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)

今日内容介绍1、异常概述和继承体系2、异常原因以及处理方式3、运行时期异常4、方法重写的异常处理5、Throwable类常见方法6、自定义异常01异常的概述* A: 异常的概述* a:什么是异常* Java代码在运行时期发生的问题就是异常。* b:异常类* 在Java中&#xff0c;把异常信息封装成…

Spring中的InitializingBean接口的使用

InitializingBean接口为bean提供了初始化方法的方式&#xff0c;它只包括afterPropertiesSet方法&#xff0c;凡是继承该接口的类&#xff0c;在初始化bean的时候会执行该方法&#xff0c;具体说spring初始化bean之后执行该方法 配置文件 <bean id"userServices"…

WLAN

WPA加密 1&#xff0e;WPA的功能是替代现行的WEP&#xff08;Wired Equivalent Privacy&#xff09;协议。WPA是继承了WEP基本原理而又解决了WEP缺点的一种新技术。由于加强生成加密密钥的算法&#xff0c;因此即便收集到分组信息并对其进行解析&#xff0c;也几乎无法计算出通…

Spring事务CallbackPreferringPlatformTransactionManager

CallbackPreferringPlatformTransactionManager if (txInfo.transactionAttribute ! null && txInfo.transactionAttribute.rollbackOn(ex)) {} 判断属性的默认值不为nul l且判断当前的异常是RuntimeException还是Error&#xff0c;会返回1&#xff0c;其他异常返回0…

java ranger rest_kafka ranger integration issuse

kafka-rangerranger-1.0.0 kafka-1.0.0(confluent-4.0.0)安装ranger-1.0.0-kafka-plugin下面是安装过程中遇到的一些问题下载并解压 ranger-1.0.0-kafka-plugin.tar.gz修改配置文件install.propertiesCOMPONENT_INSTALL_DIR_NAME/usr/local/confluent/POLICY_MGR_URLhttp://192…

vuejs组件通信

<body><div id"example"><father></father></div> </body> <script>Vue.component(child, {// 声明 propsprops: [message],// 就像 data 一样&#xff0c;prop 可以用在模板内// 同样也可以在 vm 实例中像 “this.messag…