[JAVA] Collections Framework (1)

래림·2023년 4월 20일
0

Java

목록 보기
2/4
post-thumbnail

혹시 몰라서 말하는디 제목 넘버링이랑 강의 넘버링이랑 상관없슴다
이건 그냥 제가 볼라고 맘대로 정리하는것입니닷~!







set은 집합의 개념. 중복없는거. 순서 없음. 꺼낼때 주머니에서 꺼낸다 생각하면 됨.

따라서 set 인터페이스에는 값을 인덱스로 가져오는 get(int index)같은것은 없다.




List는 중복된 자료들 저장 가능. 순서대로 저장됨.

HashSet에는
A.containsAll(B);
A.addAll(B); 머 이런게 있다고 합니다.






위에건 대충 알겠는데 아래건 모르겠다.
A.retainAll(B);
A와 B의 교집합을 A에다 담겠다.라는 뜻이랍니다.











Iterator

문서

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());
    }
    
  }
}

0개의 댓글