컴퓨터 관련/JAVA 강의

java #24 Set

승명 2016. 12. 18. 19:55

java #24 Set

 
* Set

- 중복을 허용하지 않음
- 검색의 기능이 없음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- 생성 : Set<E> set = new HashSet<E>();
 
- 값추가 : set.add(값); //Generic을 사용하지 않으면 기본형 데이터형 입력시 autoboxing 되어서 입력된다.
 
- 크기 : set.size();
 
- 삭제 : set.remove(Object)
 
- 값얻기 : set은 검색기능이 없어서 Iterator를 사용해야함.
Iterator<E> ita = set.iterator();
 
- 요소가 존재하는지 검사 : ita.hasNext()
while( ita.hasNext()){
s.o.p( ita.next());
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
package day0303;
 
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
 
public class UseSet {
     public void useHashSet(){
     //Set set=new HashSet();
     //생성
     Set<String> set=new HashSet<String>();
    
     //값 할당 : 값은 순서대로 들어가지 않는다.
     set.add("김");
     set.add("윤");
     set.add("이");
     set.add("강");
 
     //중복값은 입력되지 않는다.
     set.add("윤");
     System.out.println(set.size()+" / "+set);
    
     //삭제
     set.remove("김");
     System.out.println(set.size()+" / "+set);
     //조회 : Iterator 사용
     Iterator<String> ita=set.iterator();
     //요소가 존재하는지 판단.
    
     while(ita.hasNext()){
     //요소의 값을 얻고 포인터를 다음 요소로 이동시킨다.
          System.out.println(ita.next());
     }//end while
    
}//useset
 
     public static void main(String[] args) {
          new UseSet().useHashSet();
 
     }
 
}