在Java 8中,可以使用Stream API遍历List并提取两个字段重新组合成新的List。
以下是几种常见方法:
方法1:使用自定义类
- 定义一个包含目标字段的类:
public class FieldHolder {
private final String field1;
private final int field2;
public FieldHolder(String field1, int field2) {
this.field1 = field1;
this.field2 = field2;
}
// Getters
}
- 使用Stream转换:
List<FieldHolder> result = originalList.stream()
.map(item -> new FieldHolder(item.getField1(), item.getField2()))
.collect(Collectors.toList());
方法2:使用Map.Entry
直接利用AbstractMap.SimpleEntry
存储键值对:
List<Map.Entry<String, Integer>> result = originalList.stream()