혹시 몰라서 말하는디 제목 넘버링이랑 강의 넘버링이랑 상관없슴다
이건 그냥 제가 볼라고 맘대로 정리하는것입니닷~!
따라서 set 인터페이스에는 값을 인덱스로 가져오는 get(int index)같은것은 없다.
HashSet에는
A.containsAll(B);
A.addAll(B); 머 이런게 있다고 합니다.
위에건 대충 알겠는데 아래건 모르겠다.
A.retainAll(B);
A와 B의 교집합을 A에다 담겠다.라는 뜻이랍니다.
collection엔 Iterator가 존재한다. 반복하는걸 도와준다 생각하면 됨.
hasNext(): 값이 남아있는지 확인하는 메소드
next(): 를 호출하게 되면 hi라는 Iterator 안에 있는 값이 한개 사라진다.
hi에 값이 남아있지 않을 때까지 반복되면서 while문이 끝나게 됨.
Iterator안에 값이 사라지는지는 몰랐군... 이게 가능한거는 Iterator안에 값은 실제 데이터가 아니고 참조값만을 가지고 있기 때문이다.
import java.util.*;
class Main {
public static void main(String[] args) {
ArrayList<Integer> A =new ArrayList<Integer>();
A.add(1);
A.add(2);
A.add(3);
Iterator hi =(Iterator) A.iterator();
while(hi.hasNext()){
System.out.println(hi.next());
}
}
}