>  기사  >  Java  >  Java의 목록 컬렉션에서 중복 요소를 방지하는 방법

Java의 목록 컬렉션에서 중복 요소를 방지하는 방법

王林
王林원래의
2019-11-29 11:30:215762검색

Java의 목록 컬렉션에서 중복 요소를 방지하는 방법

목록 모음에서 중복된 값을 처리하기 위해 대부분 두 가지 방법을 사용합니다. 하나는 목록 모음을 순회한 후 다른 목록 모음에 할당하는 것입니다. 그것을 목록으로 되돌립니다. 다양한 방법은 다양한 상황에서 나름의 장점을 가지고 있습니다.

추천 무료 비디오 튜토리얼: java 무료 비디오 튜토리얼

코드는 다음과 같습니다:

    //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은 정렬되지 않습니다. 또 다른 방법은 treeset을 사용하고 중복 항목을 제거한 후 자연 순서로 정렬하는 것입니다. . (원래 순서가 변경되어 알파벳순으로 정렬되었습니다.)

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

더 많은 관련 기사 및 튜토리얼을 추천합니다:Java 제로 기반 소개

위 내용은 Java의 목록 컬렉션에서 중복 요소를 방지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.