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。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- Java stream sorted使用 Comparator 進行多字段排序的方法
- java8實現List中對象屬性的去重方法
- 關於List、Map、Stream初始化方式
- Java8 實現stream將對象集合list中抽取屬性集合轉化為map或list
- java8如何用Stream查List對象某屬性是否有重復