List去重

写在前面

需求:

需要将totalList中的某些重复记录移除.思路是把需要移除的记录存入removeList,  然后遍历移除.

代码

            // 去除重复ref_no的记录 start==
            if (resultList != null && !resultList.isEmpty()) {
                List<String> needRemoveRefNoList = new ArrayList<>();
                for (CaTopupRec caTopupRec : resultList) {
                    if (caTopupRec.getTopupAmt().compareTo(BigDecimal.ZERO) < 0) {
                        needRemoveRefNoList.add(caTopupRec.getRefNo());
                    }
                }
                if (!needRemoveRefNoList.isEmpty()) {
                    for (Iterator<CaTopupRec> iterator = resultList.iterator(); iterator.hasNext(); ) {
                        CaTopupRec next = iterator.next();
                        if (needRemoveRefNoList.contains(next.getRefNo())) {
                            iterator.remove();
                        }
                    }
                }

 

上一篇:算法:回溯十七 Combination Sum III挑选数组中规定个数元素的和为指定数


下一篇:Android中软键盘(输入法)收起的方法