我有一个SpecialTopicCategoryHomeDto列表,取其中id和name转换成map
时间: 2024-05-02 21:22:39 浏览: 61
好的,您可以按照以下代码实现您的需求:
```java
// 假设您的SpecialTopicCategoryHomeDto列表为specialTopicCategories
Map<Integer, String> idNameMap = specialTopicCategories.stream()
.collect(Collectors.toMap(SpecialTopicCategoryHomeDto::getId, SpecialTopicCategoryHomeDto::getName));
```
这段代码使用了Java 8中的Stream API,通过lambda表达式将SpecialTopicCategoryHomeDto中的id和name转换成一个Map。请注意,这里的id和name分别作为map的key和value,因此id必须是唯一的。如果您的列表中有重复的id值,则只有最后一个值会被映射到map中。
阅读全文