Set : 입력순서 유지하지 않음, 중복데이터 허용하지 않음

    for문에 : 의 의미 :기준 오른쪽에 있는 차례대로 객체를 꺼내서 왼쪽에다가 넣겠다라는 의미

    import java.util.HashSet;
    import java.util.Iterator;
    
    public class HashSetTest {
    
    	public HashSetTest() {
    		int numData[] = {10,20,30,40,50,60,70,80,90,10,20,20,20,20};
    		String strData[]= {"홍길동","세종대왕","홍길동","홍길동","이순신","이순신","김정희"};
    		
    		HashSet<Integer> hs1 = new HashSet<Integer>();
    		for(int n : numData) {
    			hs1.add(n);
    		}
    		System.out.println("hs1의 객체수 = " + hs1.size());
    		
    		HashSet<String> hs2 = new HashSet<String>();
    		for(String s : strData) {
    			hs2.add(s);
    		}
    		System.out.println("hs2의 객체수 = " + hs2.size());
    		
    		////////////////////////
    		Iterator<Integer> i =hs1.iterator();
    		while(i.hasNext()) {
    			System.out.println("hs1-->" + i.next());
    		}
    ;	}
    
    	public static void main(String[] args) {
    		new HashSetTest();
    
    	}
    
    }
    

    hs1의 객체수 = 9
    hs2의 객체수 = 4
    hs1-->80
    hs1-->50
    hs1-->20
    hs1-->70
    hs1-->40
    hs1-->10
    hs1-->90
    hs1-->60
    hs1-->30

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기