在Java中列表将转换为地图的方式有哪些

  介绍

这篇文章主要介绍了在Java中列表将转换为地图的方式有哪些,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

<强> 1。为循环

import  com.google.common.base.Function;   import  com.google.common.collect.Maps;   import  java.util.ArrayList;   import  java.util.HashMap;   import 并不知道;   import  java.util.Map;   public  class  ListToMap  {   public 才能;static  void  main (String [], args), {   ,,,List, userList =, new  ArrayList<在();   ,,,User  user1 =, new 用户();   ,,,user1.setId(1升);   ,,,user1.setAge (“12”);   ,,,User  user2 =, new 用户();   ,,,user2.setId (2 l);   ,,,user2.setAge (“13”);   ,,,userList.add (user1);   ,,,userList.add (user2);   ,,,Map<长,User>, maps =, new  HashMap<在();   ,,,for  (User  User : userList), {   ,,,,,maps.put (user.getId(),用户);   ,,,}   ,,,System.out.println(地图);   ,,}   public 才能static  class  User  {   ,,,private  Long  id;   ,,,private  String 年龄;   ,,,public  Long  getId (), {   ,,,,,return  id;   ,,,}   ,,,public  void  setId (Long  id), {   ,,,,,this.id =, id;   ,,,}   ,,,public  String  getAge (), {   ,,,,,return 年龄;   ,,,}   ,,,public  void  setAge (String 年龄),{   ,,,,,this.age =,年龄;   ,,,}   ,,@Override   ,,,public  String  toString (), {   ,,,,,return “用户{“+   ,,,,,,,,,“id=? +, id  +   ,,,,,,,,,,,,岁=& # 39;“,+,age  +, & # 39; \ & # 39; & # 39; +   ,,,,,,,,,& # 39;}& # 39;;   ,,,}   ,,}   }

<强> 2。使用番石榴

Map<长,User>, maps =, Maps.uniqueIndex (userList, new  Function<用户,Long> (), {   ,,,,@Override   ,,,,,public  Long 应用(User 用户),{   ,,,,,,,return  user.getId ();   ,,,,,}   });

<强> 3。使用JDK1.8

Map<长,User>, maps =, userList.stream () .collect (Collectors.toMap(用户::getId, user →,用户));

到此这篇关于在java中列表将转换为地图的方式有哪些的文章就介绍到这了,更多相关内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

在Java中列表将转换为地图的方式有哪些