21xrx.com
2024-12-23 00:13:44 Monday
登录
文章检索 我的文章 写文章
如何将Java中的List转为Map
2023-06-15 16:01:28 深夜i     --     --
Java List Map 转换 键值对

在Java中,List和Map是两种常用的数据结构。List是一组按照顺序排列的元素的集合,而Map是一组由键值对组成的元素的集合。有时候我们需要将一个List转为Map,例如将某个属性作为键,将对象作为值。下面是一个简单的示例代码:


List students = Arrays.asList(

  new Student("Alice", 20),

  new Student("Bob", 21),

  new Student("Cathy", 19)

);

Map map = students.stream()

  .collect(Collectors.toMap(Student::getName, Function.identity()));

在这段代码中,我们将一个存放多个学生对象的List转换成了一个以学生姓名为键、学生对象为值的Map。

需要注意的是,如果List中存在重复的键,那么在转换成Map时会抛出IllegalStateException异常。我们可以使用第三个参数来指定如何解决这种冲突,比如覆盖旧值或者抛出异常等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复