java 名字叫ls的list转map
时间: 2023-07-06 15:35:00 浏览: 89
Java Lambda List转Map代码实例
5星 · 资源好评率100%
假设你的List中元素类型为Person,其中包含一个名字为"ls"的Person对象,你可以使用Java 8中Stream API的filter方法先筛选出名字为"ls"的Person对象,然后再使用collect方法将List转换为Map。示例代码如下:
```java
Map<String, Person> map = list.stream()
.filter(p -> p.getName().equals("ls"))
.collect(Collectors.toMap(Person::getId, p -> p));
```
其中,Person类需要有getId()和getName()方法,getId()方法返回Person对象的唯一标识符,比如ID或者手机号码等。上述代码中,将名字为"ls"的Person对象的ID作为Map的key,Person对象本身作为Map的value。如果List中有多个名字为"ls"的Person对象,需要自行解决重复key的问题。
阅读全文