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!