-
[JAVA 20] 자바 가변 배열 ( Collection / 컬렉션) ② SetLanguage/Java 2018. 2. 12. 18:33반응형
3. 특징
2) Set
(1) ' 순서 ' 가 보존되지 않는다.
(2) ' 중복 ' 이 허용되지 않는다.
ex) 수학에서의 집합
① Generic
② Enhanced Loop ( 강화된 반복분 )
③ Boxing ( AutoBoxing / UnBoxing )
12345678910111213141516171819202122232425262728293031323334353637383940import java.util.*;class SetS1{ // Set Study 1TreeSet ts = new TreeSet();void in(){ts.add("봄");ts.add("여름");ts.add("가을");ts.add("겨울");ts.add("여름");}void out1(){Iterator iter = ts.iterator(); // 오름차순while(iter.hasNext()){Object obj = iter.next();String season = (String)obj;System.out.println("1. season : " + season);}}void out2(){Iterator iter = ts.descendingIterator(); // 내림차순while(iter.hasNext()){Object obj = iter.next();String season = (String)obj;System.out.println("2. season : " + season);}}public static void main(String[] args){SetS1 ss1 = new SetS1();ss1.in();ss1.out1();System.out.println("");ss1.out2();}}cs 여기서
특징적인 것은
1) ' 순서 ' 가 보존되지 않고 ,
1. 오름차순
2. 내림차순
으로 정렬을 시킬 수 있다는 것이다.
2) 그리고 중복이 허용되지 않는다
최근에 입력된 데이터가 이전에 입력된 데이터를 덮어 씐다.
① Generic
123456789101112131415161718192021222324252627282930import java.util.*;class SetS2{TreeSet<String> ts = new TreeSet<String>(); // Generic (jdk 5.0 이상)void in(){ts.add("봄");ts.add("여름");ts.add("가을");ts.add("겨울");ts.add("여름");}void out(){Iterator<String> iter = ts.iterator(); // 오름차순while(iter.hasNext()){/* Object obj = iter.next(); // GenericString season = (String)obj; */String season = iter.next();System.out.println(" season : " + season);}}public static void main(String[] args){SetS2 ss2 = new SetS2();ss2.in();ss2.out();}}cs ② Enhanced Loop ( 강화된 반복분 )
1234567891011121314151617181920212223242526import java.util.*;class SetS3{TreeSet<String> ts = new TreeSet<String>();void in(){ts.add("봄");ts.add("여름");ts.add("가을");ts.add("겨울");ts.add("여름");}void out(){for(String season : ts){ // Enhanced LoopSystem.out.println(" season : " + season);}}public static void main(String[] args){SetS3 ss3 = new SetS3();ss3.in();ss3.out();}}③ Boxing ( AutoBoxing / UnBoxing )
1234567891011121314151617181920212223242526import java.util.*;class SetS4{TreeSet<Integer> ts = new TreeSet<Integer>();void in(){ts.add(1); // AutoBoxingts.add(2);ts.add(3);ts.add(4);ts.add(5);}void out(){for(int i : ts){ // UnBoxingSystem.out.println(" i : " + i);}}public static void main(String[] args){SetS4 ss4 = new SetS4();ss4.in();ss4.out();}}cs 반응형'Language > Java' 카테고리의 다른 글
[JAVA 22] 자바 this ( 디스 ) (0) 2018.02.13 [JAVA 21] 자바 가변 배열 ( Map / 맵 ) ③ Map (0) 2018.02.12 [JAVA 19] 자바 가변 배열 ( Collection / 컬렉션) ① List (1) 2018.02.11 [JAVA 18] 자바 가변 배열 ( Collection / Map 계열 ( 컬렉션 / 맵) ) (0) 2018.02.11 [JAVA 17] 자바 고정 배열 ( Array ) (0) 2018.02.10