Heim > Java > JavaBase > Hauptteil

So verhindern Sie doppelte Elemente in der Listensammlung in Java

王林
Freigeben: 2019-11-29 11:30:21
Original
5827 Leute haben es durchsucht

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); 
      }
Nach dem Login kopieren
     //遍历后判断赋给另一个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); 
      }
Nach dem Login kopieren
    //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); 
     }
Nach dem Login kopieren
        //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); 
         }
Nach dem Login kopieren

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));
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!