将一个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

如何把map的value转为list_Java 8 将Map转换为List相关推荐

  1. java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线

    摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...

  2. java中map怎么遍历,Java中怎么遍历Map的所有的元素

    Java中怎样遍历Map的所有的元素 JDK1.4中 view plaincopy to clipboardprint? Map map = new HashMap(); Iterator it = ...

  3. scala中map添加值_如何在Scala Map中反转键和值

    scala中map添加值 A Map is a data structure that stores data as key: value pair. 映射是一种将数据存储为键:值对的数据结构. Sy ...

  4. java map 队列_Java:queue队列,map集合

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List.Set同一级别,都是继承了Collection接口.Lin ...

  5. 一个listMap里map其中的一个字段的值相同,如何判断这个字段相同,就把这个map的其他字段存入另一个map中...

    //不建议使用Map保存这些,使用实体bean更好 package com.rxlamo.zhidao; import java.util.*; public class Main {     pub ...

  6. 【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )

    文章目录 一.map 集合定义 二.获取 map 集合类型 三.代码示例 一.map 集合定义 声明键值对 , 其中 键 Key 可以 不使用引号 , 可以 使用单引号 '' , 也可以 使用双引号 ...

  7. map写法 scala语言_Scala中的Map使用例子

    Map结构是一种非常常见的结构,在各种程序语言都有对应的api,由于Spark的底层语言是Scala,所以有必要来了解下Scala中的Map使用方法. (1)不可变Map 特点: api不太丰富 如果 ...

  8. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例

    Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...

  9. c++ map初始化同时赋值_Golang入门教程——map篇

    点击上方蓝字,和我一起学技术. 今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法. map这个数据结构我们经常使用,存储的是key-value的键值对.在C++/java当中 ...

  10. java map put报错_java 集合(Map)

    -------------------|Map  储存的数据都是以键值对的形式,键不可重复,值可重复. ----------------------------| HashMap ---------- ...

最新文章

  1. LeetCode实战:两两交换链表中的节点
  2. 最近在学C语言,非常痛苦,怎么办?
  3. ButterKnife源码解析
  4. mysql 调用webservice_C#调用Webservice的代码实现方式汇总
  5. 如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归。log
  6. 2.1 DNS服务介绍和安装
  7. 去除EditPlus自动备份功能. bak
  8. 2021年量子计算机奖,中兴通讯携手中国移动共获“2021年未来网络领先创新科技成果”奖...
  9. vb还是python强大-VB强大还是python强大
  10. excel导出_学习笔记—— 前端导出excel
  11. android svg按钮图标下载,安卓android中小图标使用优化(svg矢量图与iconfiy)
  12. 可编程接口芯片8255A
  13. 写给新的一年(2015)
  14. android 我叫mt 插件,叉叉我叫MT助手
  15. html加css做成的简易木马轮播图
  16. 基于matlab菌落影像分割方法,基于MATLAB的图像分割方法及应用-
  17. eChars实现哈尔滨市区县地图展示
  18. 通过1997年拓荒者号飞行器事件理解优先级反转
  19. Mybatis Smart Code Help插件使用介绍
  20. 女学霸考692分想当“程序媛”,女生到底要不要学计算机?

热门文章

  1. NotifyIcon控件的使用
  2. 转载C# -- 系统托盘NotifyIcon控件
  3. 判别分析分为r型和q型吗_r型聚类分析
  4. SolidWorks.2020.SP5.0软件下载
  5. 机器学习和模式识别怎么区分?
  6. 网络公司网站源码介绍Version1.0
  7. 使用SVD奇异值分解求解PCA+Python实现
  8. 开启“无线网络”,提示:请启动windows零配置wzc服务
  9. 家居照明行业网络营销怎么搞?
  10. linux centos无线网卡驱动安装,Linux CentOS 7 安装tp link 无线网卡驱动