list 转 map

摘要:
今天在代码中看到这么一段写法,记录下来。list转map.1循环建一个list然后循环赋值。这样,一个key对应一个value.2Collectors.toMapjava8新特性。诸多方法,这个collectors.map有三个方法。参数含义分别是:keyMapper:Key的映射函数valueMapper:Value的映射函数mergeFunction:当Key冲突时,调用的合并方法mapSupplier:Map构造器,在需要返回特定的Map时使用可以看出,当key不一致,需要lamda作出选择,不然会报错。不同key,把相同value放在一起

list 转 map第1张

今天在代码中看到这么一段写法,记录下来。list转map.

1 循环

建一个list

list 转 map第2张

然后循环赋值。

list 转 map第3张

这样,一个key对应一个value.

2Collectors.toMap

java8新特性。诸多方法,

list 转 map第4张

这个collectors.map 有三个方法。

list 转 map第5张

参数含义分别是:

  1. keyMapper:Key 的映射函数

  2. valueMapper:Value 的映射函数

  3. mergeFunction:当 Key 冲突时,调用的合并方法

  4. mapSupplier:Map 构造器,在需要返回特定的 Map 时使用

list 转 map第6张

可以看出,当key不一致,需要lamda作出选择,不然会报错。

list 转 map第7张

不同key,把相同value放在一起

list 转 map第8张

免责声明:文章转载自《list 转 map》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇img图像对齐的方式最详细(也可能现在不是了)网络流建模基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

02_编程规约——集合处理

1.【强制】关于hashCode和equals的处理,必须遵循如下规则 1.1 只要重写equals,就必须重写hashCode。 1.2 因为Set存储的是不重复对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。 1.3 如果自定义对象为Map的键,那么必须重写hashCode和equals。 说明:String重...

ThreadPool.QueueUserWorkItem的性能问题

在WEB开发中,为了减少页面等待时间提高用户体验,我们往往会把一些浪费时间的操作放到新线程中在后台运行。 简单的实现代码就是: //代码一 new Thread(()=>{ //do something }).Start();   但是对于一个请求量大的网址这样做是很不现实的——每一个操作都要开启一个新线程,最终会因CPU不堪重负而...

迭代器和生成器

一、迭代 什么叫做迭代? 比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。 可是,Python 的 for 循环抽象程度要高于 Java 的 for 循环的,为什么这么说呢?因为...

【kotlin】kotlin中List中添加List怎么操作

如题,List集合添加一个List集合怎么操作 如上,现在有了List<A>,A类中有个字段List<B>,     新创建一个List<B>,想把LIst<A>中的每一个A.List<B>放到这个新创建的LIst<B>中 解决方法如下:...

js和java中使用join来进行数组元素的连接

  合理地使用join来进行数组中元素的连接,代码简洁,比自己编码也更为方便。   js中join的用法 var arr = new Array(3) arr[0] = "a" arr[1] = "b" arr[2] = "c" arr.join(".") a.b.c ------------------ arr.join(",") a,b,c   ja...

Java生成excel导出文件(使用poi+JXL)

1.使用poi生成文件 package com.mi.entity; import java.util.Date; public class Student { private int id; private String name; private int age; private Date birth;...