Maison  >  Article  >  Java  >  Comment éviter les éléments en double dans la collection de listes en Java

Comment éviter les éléments en double dans la collection de listes en Java

王林
王林original
2019-11-29 11:30:215837parcourir

Comment éviter les éléments en double dans la collection de listes en Java

Pour traiter les valeurs en double dans la collection de listes, la plupart d'entre elles utilisent deux méthodes : l'une consiste à parcourir la collection de listes et à l'attribuer à une autre collection de listes après avoir jugé, et l'autre. consiste à utiliser Attribué à la collection d'ensembles et renvoyé à la collection de listes. Différentes méthodes ont leurs propres avantages selon les situations.

Recommandations de didacticiels vidéo gratuits associés : tutoriel vidéo gratuit Java

Le code est le suivant :

    //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); 
         }

le hashset ne trie pas, et une autre méthode est pour utiliser Treeset, supprimez les doublons et organisez-les dans l'ordre naturel, changez simplement hashset en Treeset. (L'ordre d'origine a été modifié, juste classé par ordre alphabétique)

//去重并且按照自然顺序排列
List newList = new ArrayList(new TreeSet(list));

D'autres articles et tutoriels connexes sont recommandés : Introduction à Java Zero Basic

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Solution Java tronquéeArticle suivant:Solution Java tronquée