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