java List<String>生成 Map<String, List<QianYuanAreaMeetingDTO>>
时间: 2024-03-12 19:40:25 浏览: 121
在Java中,可以使用流(Stream)和Collectors类的toList()方法将List<String>转换为Map<String, List<QianYuanAreaMeetingDTO>>。下面是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("A", "B", "A", "C", "B");
Map<String, List<QianYuanAreaMeetingDTO>> map = stringList.stream()
.collect(Collectors.groupingBy(s -> s, Collectors.mapping(QianYuanAreaMeetingDTO::new, Collectors.toList())));
System.out.println(map);
}
}
class QianYuanAreaMeetingDTO {
private String name;
public QianYuanAreaMeetingDTO(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "QianYuanAreaMeetingDTO{" +
"name='" + name + '\'' +
'}';
}
}
```
这段代码将List<String>中的每个元素作为Map的键,将QianYuanAreaMeetingDTO对象作为Map的值,最终生成一个Map<String, List<QianYuanAreaMeetingDTO>>。请注意,QianYuanAreaMeetingDTO是一个自定义的实体类,你可以根据自己的需求进行修改。
阅读全文