17Days) 컬렉션(2) - 연습문제 풀이

nacSeo (낙서)·2022년 11월 14일
0

◉ 학습목표

1. 컬렉션 인터페이스들의 핵심 메서드를 활용해 문제를 해결할 수 있다.
  1. 컬렉션 연습문제 풀이 (with 코플릿)

⦿ 학습내용

☞ ArrayList 풀이 간 사용한 주요 메서드

✔︎ 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의 값을 담음
}

☞ HashMap 풀이 간 사용한 주요 메서드

✔︎ 해당 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 (스트림)
・ 파일 입출력
profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글