1. 컬렉션 인터페이스들의 핵심 메서드를 활용해 문제를 해결할 수 있다.
- 컬렉션 연습문제 풀이 (with 코플릿)
✔︎ ArrayList 선언 및 리스트에 요소 추가
ArrayList<Integer> arrayList = new ArrayList<>();
// ArrayList인 변수 arrayList 선언
arrayList.add(i); // arrayList에 요소 i 추가
✔︎ 빈 Arraylist
arrayList.isEmpty(); // 비어있는 arrayList
✔︎ index가 가리키는 요소
arrayList.get(index); // arrayList에서 index가 가리키는 요소
✔︎ arrayList의 크기 (arrayList의 요소 개수)
arrayList.size(); // arrayList의 크기
✔︎ index의 요소 수정
arrayList.set(index, str); // arrayList의 index에 해당되는 요소를 str로 수정
✔︎ 요소 삭제
arrayList.remove(i); // arrayList의 i번째 요소 삭제
arrayList.removeAll(arrayList); // arrayList의 모든 요소 삭제
✔︎ Iterator 선언
Iterator iterator = arrayList.iterator();
// Iterator인 변수 iterator 선언
while(iterator.hasNext()) {
// iterator의 첫 번째 요소부터 순서대로 마지막까지 반복
// hasNext() : 다음 요소에 읽어올 요소가 있으면 true, 아니면 false
Integer next = iterator.next();
// Integer 변수 next에 iterator의 다음 값을 담음
// next() : 다음 값을 가져옴
int total += next; // 변수 total에 next의 값을 담음
}
✔︎ 해당 key가 가지는 값
hashMap.get(key); // hashMap의 key에 대한 값
✔︎ 키-값 쌍 추가
hashMap.put(key, value); // hashMap에 key-value 쌍 추가
✔︎ 해당 키를 가지고 있는 엔트리 제거
hashMap.remove(key); // key를 가지고 있는 Entry 삭제
✔︎ 모든 엔트리 제거
hashMap.clear(); // hashMap의 모든 Entry 제거
✔︎ 엔트리 개수
hashMap.size(); // hashMap의 엔트리 개수
✔︎ hashMap에 저장되어 있는 키들 반환
for(타입 key : hashMap.keySet()) { // 키들 반환
타입 value = hashMap.get(key); // 키값에 대응되는 값들 반환
}
✔︎ map에 키 또는 값이 있는지 확인
hashMap.containsKey(key); // 키가 있는지 확인
hashMap.containsVaule(value); // 값이 있는지 확인
☞ 나름 이론 공부를 해서 손쉬울 줄 알았는데 응용을 하게 되면 겉잡을 수 없을 만큼 어려워지는 게 코딩문제 😅 그래도 나름 앞선 배열 문제들보다는 수월했던 것 같다! 하면서 내가 생각한대로 수도 코드를 작성하고 메서드들을 적용시켜 풀리는 문제가 있으면 정말 행복 😇
배열을 배우고 와서 그런지 컬렉션은 보다 편리하고 잘 쓰이는 개념인 것 같아 확실히 잡아두고 가야겠다!
・ Annotation (애너테이션)
・ Lambda (람다식)
・ Stream (스트림)
・ 파일 입출력