【发布时间】:2019-02-13 22:39:15
【问题描述】:
public class Bill {
private Long code;
public Bill(Long code) {
this.code = code;
}
// setters and Getters
}
class Detail {
private BillId billId;
public Detail(BillId billId) {
this.billId = billId;
}
// setters and Getters
}
class BillId {
private Long number;
private Long code;
public BillId(Long number, Long code) {
this.number = number;
this.code = code;
}
// setters and Getters
}
现在我有
List<Bill> listBill = new ArrayList<>();
listBill.add(new Bill(1L));
listBill.add(new Bill(2L));
listBill.add(new Bill(3L));
listBill.add(new Bill(4L));
listBill.add(new Bill(5L));
listBill.add(new Bill(6L));
List<Detail> listDetail = new ArrayList<>();
listDetail.add(new Detail(new BillId(1000L, 10L)));
listDetail.add(new Detail(new BillId(1000L, 2L)));
listDetail.add(new Detail(new BillId(2000L, 30L)));
listDetail.add(new Detail(new BillId(2000L, 4L)));
listDetail.add(new Detail(new BillId(3000L, 50L)));
listDetail.add(new Detail(new BillId(3000L, 6L)));
现在我需要一个new List 从listBill 获取项目,其中一些项目与listDetail 中的一些项目不匹配
detail.getBillId ().getCode() not match with bill.getCode()
预期列表对不起新的!
newListBill.add(new Bill(1L));
newListBill.add(new Bill(3L));
newListBill.add(new Bill(5L));
【问题讨论】:
-
请修复
void BillId和List<Detail> listDetail。 -
@tsolakp 谢谢!
标签: java list java-stream