我希望将Person放入一个数组列表中,但需要使用流。 我有一个csv文件,提供以下信息: id;name;sex 还有一个方法,可以使用它们的id将其转换为Person对象。
private Person readCSVLines(int id);
但是我希望创建一个方法,给我所有它们的数组列表。我知道有807个ID,不会再多了。
我尝试使用toMap,但它只给了我一个map,而我只想要一个ArrayList:
public ArrayList<Person> getAllPerson() {
try (IntStream stream = IntStream.range(1, personmax)) { // personmax is 807 here
return stream.boxed().collect(
Collectors.toMap(
i -> i,
this::readCSVLines,
(i1, i2) -> {
throw new IllegalStateException();
},
ArrayList::new
)
);
}
}