Heim  >  Artikel  >  Java  >  So verhindern Sie doppelte Elemente in der Listensammlung in Java

So verhindern Sie doppelte Elemente in der Listensammlung in Java

王林
王林Original
2019-11-29 11:30:215762Durchsuche

So verhindern Sie doppelte Elemente in der Listensammlung in Java

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn