У меня есть этот список, который является коллекцией класса GrossBalanceDtlsVO.Удаленный дублирующий элемент из списка
GrossBalanceDtlsVO класс содержит ниже поля:
private Long customerID = null;
private BigDecimal instAmount = BigDecimal.ZERO;
private BigDecimal instBalanceAmount = BigDecimal.ZERO;
private BigDecimal instRedemptionAmt = BigDecimal.ZERO;
private Long instTxnCnt = null;
private Date monthEndDt = null;
....
....
List<GrossBalanceDtlsVO> grossDetailsVO2 = getPCCustomerDetails(customerID);
Этот список содержит повторяющиеся данные. Например:
customerID=1000033195, monthEndDt=2016-05-31, recMonthNo=9, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
customerID=1000033195, monthEndDt=2016-06-30, recMonthNo=10, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
customerID=1000033195, monthEndDt=2016-07-31, recMonthNo=11, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
customerID=1000033195, monthEndDt=2016-05-31, recMonthNo=9, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
customerID=1000033195, monthEndDt=2016-06-30, recMonthNo=10, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
customerID=1000033195, monthEndDt=2016-07-31, recMonthNo=11, recMonthlyLimit=100, recBalanceAmt=100, recMonthlyRedemption=0, recRollOverEligibility=0, txnId=null, instTxnCnt=null, instAmount=0, instBalanceAmount=0, instRedemptionAmt=0]
Теперь мой вопрос заключается в том, как удалить эти дубликаты данных из этого списка?
Есть ли у ваших объектов методы 'equals' и' hashcode'? Вам нужно сохранить первоначальный заказ? –
Является ли идентификатор клиента уникальным идентификатором? Если да, как другие параметры отличаются с одинаковым идентификатором cust? – Amriteya
итерации, создания уникального ключа от объекта, помещенного в хэш-карту, и когда это делается, используйте значения hashmap? –