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));