Um mit wiederholten Werten in der Listensammlung umzugehen, verwenden die meisten von ihnen zwei Methoden: Eine besteht darin, die Listensammlung zu durchlaufen und sie einer anderen Listensammlung zuzuweisen, und die andere darin Zu verwenden Der Set-Sammlung zugewiesen und an die Listensammlung zurückgegeben. Verschiedene Methoden haben in unterschiedlichen Situationen ihre eigenen Vorteile.
Verwandte kostenlose Video-Tutorial-Empfehlungen: Java-kostenloses Video-Tutorial
Der Code lautet wie folgt:
//set集合去重,不打乱顺序 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); Set set = new HashSet(); List newList = new ArrayList(); for (String cd:list) { if(set.add(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); }
//遍历后判断赋给另一个list集合 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); List<String> newList = new ArrayList<String>(); for (String cd:list) { if(!newList.contains(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); }
//set去重 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); Set set = new HashSet(); List newList = new ArrayList(); set.addAll(list); newList.addAll(set); System.out.println( "去重后的集合: " + newList); }
//set去重(缩减为一行) public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); List newList = new ArrayList(new HashSet(list)); System.out.println( "去重后的集合: " + newList); }
Hashset sortiert nicht, und eine andere Methode ist Um „treeset“ zu verwenden, Duplikate zu entfernen und sie in natürlicher Reihenfolge anzuordnen, ändern Sie einfach „hashset“ in „treeset“. (Die ursprüngliche Reihenfolge wurde geändert, nur in alphabetischer Reihenfolge geordnet)
//去重并且按照自然顺序排列 List newList = new ArrayList(new TreeSet(list));
Weitere verwandte Artikel und Tutorials werden empfohlen: Grundlegende Einführung in Java Zero
Das obige ist der detaillierte Inhalt vonSo verhindern Sie doppelte Elemente in der Listensammlung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!