1. ArrayList

https://www.youtube.com/watch?v=1x7dYiJZY-s

 

 

 

2. ArrayList, LinkedList

https://www.youtube.com/watch?v=YcZQcxGAR3s

 

 

 

3. HashMap

https://www.youtube.com/watch?v=nq4O17rXbeM

 

- keySet() : map에 들어 있는 모든 key를 가져온다.

- KeySet() : key 를 다 가져옵니다.

- enterySet() : map에 정의된 key값과 value값을 다 가져옵니다.

- HashMap은 순서가 없음. (순서 있는 거 사용 할려면, 다른 map 사용해라)

 

 

 

 

 

 

 

 

4. LinkedHashMap, TreeMap

https://www.youtube.com/watch?v=AChba6iyiew

 

- LinkedHashMap은 순서가 있음

 

 

- TreeMap은 가장 작은 값부터 점점 큰 순서대로.(만약에, 영문자면, a,b,c... 순서대로 나온다)

 

 

(참고)

전부 삭제
해당하는 키 삭제

 

 

 

 

 

 

 

 

5. Set (HashSet)

1) 설명

- Set은 list와 비슷합니다

- List에는 인덱스라는 개념이 있는데, Set에는 인덱스라는 개념이 없습니다.

- list는 같은 값을 중복해서 넣을 수 있습니다!! 하지만 Set은 같은 값을 넣지 못합니다!!

- HashSet을 자주 사용 함.

- HashSet은 순서 개념 없음

 

 

2) 주의

- Set은 중복된 데이터를 아무리 넣어도, 무시 됩니다.

 

- 그리고 List에는 인덱스라는 개념이 있는데, Set에는 인덱스라는 개념이 없습니다.

 

 

 

3) 그 외 메소드

삭제
전부 삭제
contains() : set쪽에 "apple"이라는 값이 있는지를 물어보는 것입니다.

retainAll() : set1쪽에 있는 값들 중에서, set2랑 겹치는 것만 남기고, 나머지는 다 버리겠다는 뜻입니다.
(그래서, apple만 남기고 다 없앰)
removeAll() : set1쪽에 있는 값들 중에서, set2랑 겹치는 것을 삭제합니다.

 

 

 

 

 

 

 

 

6. HashSet, LinkedHashSet, TreeSet

- HashSet은 순서 개념 없음

- LinkedHashSet은 값을 넣은 순서대로 정렬됨.

- TreeSet은 값이 작은 것부터 큰 값 순으로 정렬된다.

 

HashSet
LinkedHashSet
TreeSet

 

 

 

 

 

 

 

 

7. Queue 

- FIFO (first in first out)

 

- add() 와 offer()의 차이점

add() : 용량이 꽉 차있는데, 그래도 값을 넣으면 에러 메시지를 보여줍니다.
offer() : 용량이 꽉 차도, 그냥 무시하고 지정한 용량까지만 화면에 보여줌.

 

- 예

 

 

 

 

- remove() 와 poll() 차이점

remove() : 용량에 있는거 빼는거, 다 뺐는데, 계속 더 빼면 애러남.
poll() : 용량에 있는거 빼는거, 다 뺐는데, 계속 빼면, null이라고 출력함

remove() poll()

 

 

 

 

- element()과 peek() 차이점

element() : 값을 빼는게 아니라, 확인만 하는 메소드, 근데 없는 것을 확인하면 에러남.

peek() : 값을 빼는게 아니라, 확인만 하는 메소드, 근데 없는 것을 확인하면, null을 출력해줌

 

element() peek()

 

 

 

 

 

 

 

 

 

8. Iterator 

- Iterator는 어떠한 컬렉션을, 처음부터 끝까지 쭉 훑어 볼 때, 사용하는 것 입니다.

 

 

예)

next() 예제입니다.

 

 

 

예) 

hasNext() 예제입니다.

hasNext() : 다음께 있으면 true하고 없으면 false 출력

 

 

 

예)

이렇게 사용한다

 

 

 

 

 

 

'■ JAVA > Study' 카테고리의 다른 글

[JAVA] Optional(자바8)  (0) 2020.10.06
[JAVA] equals() 와 hashCode() ★  (0) 2020.10.05
[JAVA] Path(경로), 파일 읽기,쓰기 ★★★  (0) 2020.09.30
[JAVA] 람다식 ★  (0) 2020.09.30
[JAVA] 익명클래스 ★  (0) 2020.09.30