1. 程式人生 > >Java在 list 中對每個元素遍歷其是否在原 list 中有相同元素的方法

Java在 list 中對每個元素遍歷其是否在原 list 中有相同元素的方法

 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 中,再迴圈下一個元素,依次判斷