java8 實現提取集合對象的每個屬性

新建一個集合

List<Bill> billList = new ArrayList<>();

將訂單中所有物品的名稱提取出來做一個集合

List<String> goodsNameList = billList.stream().map(Bill::getGoodsName).collect(Collectors.toList());

補充:java8 lamada 提取集合中每個對象的屬性

中臺項目中:

MelotPageResult questionRelas = questionStudentRelaBiz.queryByParam(param);
List questionIds = questionRelas.getList().stream().map(QuestionStudentRela::getQuestionId).collect(Collectors.toList());

百度的:

List students = new ArrayList();

往list裡插入對象後

List names =students.stream().map(Student::getName).collect(Collectors.toList());

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。