두 가지 방법의 종류를 달성 HashSet의

코드 공유 :

com.ethjava 패키지; 
// HashSet의实现排序
// TreeSet의实现倒序
수입하고있는 java.util. *; 

공용 클래스 setPaixu { 
    공공 정적 무효 메인 (문자열 []에 args) { 
        집합 <문자열> = HashSet의 새로운 HashSet의 <> (); 
        hashSet.add ( "AAA"); 
        hashSet.add ( "CCC"); 
        hashSet.add ( "ZZZ"); 
        hashSet.add ( "BBB"); 
        // HashSet의的遍历
        에 대한 (문자열의 : HashSet의) { 
            System.out.print (S + ""); 
        } 
        에서 System.out.println (); 
        // CCC AAA BBB ZZZ 

        집합 <문자열> = TreeSet의 새로운 TreeSet의 <> (); 
        treeSet.addAll (HashSet의); 
        (문자열 s의 :
            ; System.out.print (S + "")의 
        } 
        에서 System.out.println (); // 자동 상승 
        // AAA BBB CCC ZZZ 


        // 구현 다음 역순 

        집합 <문자열> = treeSet2 새로운 TreeSet의 <문자열> (새로 비교기 <문자열> () { 
            공공 INT 비교 (문자열 O1, O2 문자열) { 
                ; o2.compareTo (O1) 반환 
            } 
        );} 
        ; treeSet2.addAll (HashSet의) 
        {) treeSet2 : 대한 (문자열 S를 
            System.out.print의 (S + ""); 
        } 
        에서 System.out.println (); 
        /// ZZZ AAA BBB CCC 
        // 역방향 출력 실현
 
        역방향 출력 // 번째 구현
        ArrayList를 <문자열>의 ArrayList = 새로운 ArrayList를 <> (); 
        (: HashSet의 문자열들) {에 대한 
           arrayList.add (들); 
        } 
        은, Collections.sort (ArrayList에); 
        //遍历ArrayList를 
        위한 INT (I = 0; I <arrayList.size (); I ++) { 
            System.out.print (arrayList.get (I) + ""); 
        } 
        에서 System.out.println (); 
        // AAA BBB CCC ZZZ 
        //升序排序

        //下面是降序排序

        은, Collections.sort (ArrayList를, 새로운 비교기 <문자열> () { 
            공공 INT 비교 (문자열 O1, 문자열 O2) { 
                 o2.compareTo (O1)을 반환; 
            } 
        }); 
        //遍历ArrayList를 
        에 대한 (INT 난 = 0; I <arrayList.size (); I ++) { 
            System.out.print (arrayList.get (I) + ""); 
        } 
        // ZZZ CCC AAA BBB 
        //倒序输出














    } 
}
게시 45 개 원래 기사 · 원 찬양 8 · 전망 5862

추천

출처blog.csdn.net/wenyunick/article/details/103462814