Java在 list 中對每個元素遍歷其是否在原 list 中有相同元素的方法
阿新 • • 發佈:2018-12-09
List<String> gslist = new ArrayList<>(); for (String travellerId : travellerIdNos) { if (StringUtils.isNotEmpty(travellerId)) { if (gslist.contains(travellerId)) { throw new TicketBusinessException("遊玩人證件號碼重複,請重新填寫"); } gslist.add(travellerId); } }
思想:
先定義一個空 list:gslist
迴圈遍歷需要判斷的 list 的每個元素,利用list 的 contains 方法判斷 gslist 中是否有該元素
因為 gslist 中剛開始是空的,所以不會有重複元素,若沒有重複元素,則把該元素新增到 gslist 中,再迴圈下一個元素,依次判斷