class A{
Integer id;
String name;//省略get和set方法
}
如果有一個List list,請問怎樣才能使用java8的stream將list中每個元素的id提取出來並生成List?不需要過濾任何元素。
哈哈,我喜歡回答Java8的問題,這樣的哈
List<A> list = new ArrayList<>();
List<Integer> ids = list.stream().map(A::getId).collect(Collectors.toList());
很好寫,也易讀,A::getId是用了方法引用,你也可以直接這麼寫a -> a.getId(),但是有方法引用寫起來很優雅點