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 |