Java中将List转换成Map的特定方法是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计603个文字,预计阅读时间需要3分钟。
有时我们需要将特定的List转换为Map。如果使用Java 8或更高版本,Stream可以帮助我们简化这个过程。
javapublic Map convertListAfterJava8(List list) { Map map=list.stream() .collect(Collectors.toMap(Animal::getId, Function.identity())); return map;}
有时候我们需要将给定的 List 转换为 Map。
如果你使用的是 Java 8 以后版本的话,Stream 是你的好朋友。
Java 8
public Map<Integer, Animal> convertListAfterJava8(List<Animal> list) {
Map<Integer, Animal> map = list.stream()
.collect(Collectors.toMap(Animal::getId, Function.identity()));
return
上面的代码可以非常容易的完成转换,我们有一个 Animal 对象的 List。
上面的代码将会把 Id 作为 Key,然后生成的 Map 是以 id 为 Key,Animal 为Value 的 Map。
Guava
如果使用 Guava 就更加简单了。
本文共计603个文字,预计阅读时间需要3分钟。
有时我们需要将特定的List转换为Map。如果使用Java 8或更高版本,Stream可以帮助我们简化这个过程。
javapublic Map convertListAfterJava8(List list) { Map map=list.stream() .collect(Collectors.toMap(Animal::getId, Function.identity())); return map;}
有时候我们需要将给定的 List 转换为 Map。
如果你使用的是 Java 8 以后版本的话,Stream 是你的好朋友。
Java 8
public Map<Integer, Animal> convertListAfterJava8(List<Animal> list) {
Map<Integer, Animal> map = list.stream()
.collect(Collectors.toMap(Animal::getId, Function.identity()));
return
上面的代码可以非常容易的完成转换,我们有一个 Animal 对象的 List。
上面的代码将会把 Id 作为 Key,然后生成的 Map 是以 id 为 Key,Animal 为Value 的 Map。
Guava
如果使用 Guava 就更加简单了。

