Map<Long, List<T>> 用 lambda 将List<T>一字段放入集合
时间: 2024-06-10 08:01:32 浏览: 118
Map<Long, List<T>> 是一个键为 Long 类型,值为 List<T> 类型的映射表。lambda 表达式可以用来将 List<T> 中的某个字段放入集合中。
假设 List<T> 中的元素类型为 T,T 类型有一个字段为 field,我们可以使用 lambda 表达式来实现将 List<T> 中的 field 字段放入集合的操作。具体步骤如下:
1. 首先,我们需要创建一个空的集合,用来存放 field 字段的值。可以使用 ArrayList 或者其他集合类来实现。
2. 然后,我们可以使用 lambda 表达式遍历 List<T> 中的每个元素,并将 field 字段的值添加到集合中。
下面是示例代码:
```java
List<T> list = ...; // 原始的 List<T> 对象
Map<Long, List<T>> map = new HashMap<>(); // 创建一个空的 Map<Long, List<T>> 对象
// 使用 lambda 表达式将 List<T> 中的 field 字段放入集合
List<FieldValueType> fieldValues = new ArrayList<>();
list.forEach(t -> fieldValues.add(t.getField()));
// 将 fieldValues 放入 map 中
map.put(someLongKey, fieldValues);
```
请注意,示例代码中的 FieldValueType 是 field 字段的类型,你需要将其替换为实际的类型。
阅读全文