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 实现相关推荐

  1. java8常见的List转Map的方法

    java8常见的List转Map的方法 1.根据部门分组,将同部门的人信息合并 2.根据部门分组,将同部分所有人名合并成集合 3.根据 userId -> deptId/deptName 转成m ...

  2. python常见的数据转化函数

    python常用类型转换函数 函数格式 使用示例 描述 int(x [,base]) int("8")   可以转换的包括String类型和其他数字类型,但是会丢失精度       ...

  3. java List 常见坑

    java List 常见坑 数组转化list int[] a = {1,2,3}: List list = Arrays.asList(a); 如上代码,期望转化为有三个元素的 list,结果发现,l ...

  4. java工具类-bean转map

    工作常常遇到将java的Bean对象转化为Map,或者将Map转为Bean对象. 常见的手段 通过json工具,将Bean转json,再将json转Map 效率低 jdk的反射,获取类的属性,进行转化 ...

  5. GO小知识之实例演示 json 如何转化为 map 和 struct

    今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...

  6. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...

  7. map集合怎么取value值最大的前三_Java之集合(下)

    文章前言 在集合(上)中我们详细的讲解了List的实现类的一些重要原理,Set的实现类还没有讲,但是我们简要的看下Set下的两个主要实现类的代码: 我们会看到Set的底层是Map的实现类,所以我们讲完 ...

  8. map与unordered_map

    时间复杂度:   map unordered_map Ordering increasing order no  order Implementation Self balancing BST Has ...

  9. set和map去重调用什么方法_你真的了解ES6的Set,WeakSet,Map和WeakMap吗?

    之前在学习 ES6 的时候,看到 Set 和 Map,不知道其应用场景有哪些,只觉得很多时候会用在数组去重和数据存储,后来慢慢才领悟到 Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结 ...

  10. flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct

    简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开源的 ...

最新文章

  1. Caffe 中的卷积--权宜之计
  2. 外卖ERP管理系统(二)
  3. 病的不轻?教你 2 招,拯救拖延症!
  4. ftp服务器在linux中安装
  5. mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8
  6. webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
  7. mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑
  8. 基于php的成绩管理设计(含源文件)
  9. es6中数组的解构_ES6中的数组解构简介
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的药方中医管理系统
  11. Kotlin入门(26)数据库ManagedSQLiteOpenHelper
  12. 百度网盘最大的竞争对手来了!阿里云盘正式公测
  13. [转]C语言嵌入式系统编程修炼之背景篇
  14. 你画我猜 计算机题目,你比我猜游戏爆笑词语(你画我猜题目大全500道)
  15. 小学生c语言编程入门教程_学生编程语言
  16. 恩智浦智能车竞赛摄像头相关组入门
  17. 在c++和C中,malloc函数的头文件是什么?C头文件, <stdlib.h>;C++头文件, <cstdlib>
  18. C语言 判断一个数是否为水仙花数
  19. 《高楼的性能工程实战课》学习所推荐的知识点
  20. 特朗普:我是“A+” 谷歌评价:“白痴”-千氪

热门文章

  1. Java 爱的循环_郁金花海 Tulip Sea in Love Loop
  2. 关于抛异常后事务回滚的一点小事儿
  3. 最近整理电脑硬盘,分享几个小巧实用的软件下载,持续更新
  4. html5富文本编辑器菜鸟手册,富文本编辑器froalaEditor(全面)附教程
  5. 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
  6. String常用方法汇总
  7. 神舟七号飞船应用计算机进行飞行状态属于,“神舟七号”飞船应用计算机进行飞行状态调整属于()。...
  8. React移动web极致优化
  9. Winform程序多种语言切换
  10. python操作系统存储管理作业答案_操作系统课后题答案一