Java8-遍历list取出两个字段重新组成list集合
在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<Stri