常见的list转化map 实现
1、最简易的list转map
public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("1");list.add("1");list.add("3");list.add("3");list.add("4");list.add("10");list.add("5");list.add("6");list.add("2");Map<String, String> newmap = new HashMap<>();for (String integer : list) {//map中不包含进map 有重复值取最第一条if (!newmap.containsKey(integer)) {newmap.put(integer, integer);}}for (String integer1 : newmap.keySet()) {System.out.println(newmap.get(integer1));}}
2、流式编程的list转map
public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("1");list.add("1");list.add("3");list.add("3");list.add("4");list.add("10");list.add("5");list.add("6");list.add("2");//(o1,o2)->o1 代表有重复的取前面的 想取后面的 改成(o1,o2)->o2Map<String, String> newmap = list.stream().collect(Collectors.toMap(o -> o, Function.identity(), (o1, o2) -> o1));for (String integer1 : newmap.keySet()) {System.out.println(newmap.get(integer1));}}
3、常用list转成map里面的list
public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("1");list.add("1");list.add("3");list.add("3");list.add("4");list.add("10");list.add("5");list.add("6");list.add("2");Map<String, List<String>> strMap = new HashMap();for (String str : list) {if (!strMap.containsKey(str)) {List<String> strList = new ArrayList<>();strList.add(str);strMap.put(str, strList);} else {List<String> strList = strMap.get(str);strList.add(str);strMap.put(str, strList);}}}
3、流式编程list转成map里面的list
public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("1");list.add("1");list.add("3");list.add("3");list.add("4");list.add("10");list.add("5");list.add("6");list.add("2");Map<String, List<String>> strMap = list.stream().collect(Collectors.groupingBy(item->item));for (String s : strMap.keySet()) {System.out.println(s);}}
常见的list转化map 实现相关推荐
- java8常见的List转Map的方法
java8常见的List转Map的方法 1.根据部门分组,将同部门的人信息合并 2.根据部门分组,将同部分所有人名合并成集合 3.根据 userId -> deptId/deptName 转成m ...
- python常见的数据转化函数
python常用类型转换函数 函数格式 使用示例 描述 int(x [,base]) int("8") 可以转换的包括String类型和其他数字类型,但是会丢失精度 ...
- java List 常见坑
java List 常见坑 数组转化list int[] a = {1,2,3}: List list = Arrays.asList(a); 如上代码,期望转化为有三个元素的 list,结果发现,l ...
- java工具类-bean转map
工作常常遇到将java的Bean对象转化为Map,或者将Map转为Bean对象. 常见的手段 通过json工具,将Bean转json,再将json转Map 效率低 jdk的反射,获取类的属性,进行转化 ...
- GO小知识之实例演示 json 如何转化为 map 和 struct
今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...
- JS中集合对象(Array、Map、Set)及类数组对象的使用与对比
JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...
- map集合怎么取value值最大的前三_Java之集合(下)
文章前言 在集合(上)中我们详细的讲解了List的实现类的一些重要原理,Set的实现类还没有讲,但是我们简要的看下Set下的两个主要实现类的代码: 我们会看到Set的底层是Map的实现类,所以我们讲完 ...
- map与unordered_map
时间复杂度: map unordered_map Ordering increasing order no order Implementation Self balancing BST Has ...
- set和map去重调用什么方法_你真的了解ES6的Set,WeakSet,Map和WeakMap吗?
之前在学习 ES6 的时候,看到 Set 和 Map,不知道其应用场景有哪些,只觉得很多时候会用在数组去重和数据存储,后来慢慢才领悟到 Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结 ...
- flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct
简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开源的 ...
最新文章
- Caffe 中的卷积--权宜之计
- 外卖ERP管理系统(二)
- 病的不轻?教你 2 招,拯救拖延症!
- ftp服务器在linux中安装
- mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8
- webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
- mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑
- 基于php的成绩管理设计(含源文件)
- es6中数组的解构_ES6中的数组解构简介
- 基于JAVA+SpringMVC+Mybatis+MYSQL的药方中医管理系统
- Kotlin入门(26)数据库ManagedSQLiteOpenHelper
- 百度网盘最大的竞争对手来了!阿里云盘正式公测
- [转]C语言嵌入式系统编程修炼之背景篇
- 你画我猜 计算机题目,你比我猜游戏爆笑词语(你画我猜题目大全500道)
- 小学生c语言编程入门教程_学生编程语言
- 恩智浦智能车竞赛摄像头相关组入门
- 在c++和C中,malloc函数的头文件是什么?C头文件, <stdlib.h>;C++头文件, <cstdlib>
- C语言 判断一个数是否为水仙花数
- 《高楼的性能工程实战课》学习所推荐的知识点
- 特朗普:我是“A+” 谷歌评价:“白痴”-千氪
热门文章
- Java 爱的循环_郁金花海 Tulip Sea in Love Loop
- 关于抛异常后事务回滚的一点小事儿
- 最近整理电脑硬盘,分享几个小巧实用的软件下载,持续更新
- html5富文本编辑器菜鸟手册,富文本编辑器froalaEditor(全面)附教程
- 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
- String常用方法汇总
- 神舟七号飞船应用计算机进行飞行状态属于,“神舟七号”飞船应用计算机进行飞行状态调整属于()。...
- React移动web极致优化
- Winform程序多种语言切换
- python操作系统存储管理作业答案_操作系统课后题答案一