Maison > Java > JavaBase > 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

王林
Libérer: 2019-11-29 11:30:21
original
5883 Les gens l'ont consulté

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); 
      }
Copier après la connexion
     //遍历后判断赋给另一个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); 
      }
Copier après la connexion
    //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); 
     }
Copier après la connexion
        //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); 
         }
Copier après la connexion

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));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal