230307 체크포인트

허크·2023년 3월 7일
0

컬렉션 연습문제

02

return arrayList.isEmpty() || index >=arrayListsize() ? null : arrayList.get(index);
  • 삼항 조건 연산자 사용

09

  • subList(a,b) : 인덱스 a~b까지 새로운 리스트 생성

return arrayList.isEmpty() ? null : new ArrayList<>(arrayList.subList(0, arrayList.size() -1));

10

int sum = 0;

Iterator<Integer> it = arrayList.iterator();

while (it.hasNext()) sum += it.next;

return sum;
  • 비어있는 경우 0으로 처리하라는데 sum값이 0이므로 처리할 필요가 없다

18

  • keySet() 풀이

int sum = 0;

Set<Charactor> keySet = hashMap.keySet();
Iterator<Charactor> iterator = keySet.iterator();

while (iterator.hasNext()); {
	int num = hasMap.get(iterator.next());
    if (num%2 == 0) sum += num;
}

return sum;
  • values() 풀이

int sum = 0;

Collection<Integer> values = hashMap.values();
Iterator<Integer> iterator = values.iterator();


while (iterator.hasNext()); {
	int num = iterator.next();
    if (num%2 == 0) sum += num;
}

return sum;
  • entrySet() 풀이

int sum = 0;

Set<Map.Entry<Charactor, Integer>> entrySet = hashMap.entrySet();
Iterator<Map.Entry<Charactor, Integer>> iterator = entrySet.iterator();

while (iterator.hasNext()); {
	int num = iterator.next().getValue();
    if (num%2 == 0) sum += num;
}

return sum;

21

  • !hasMap.containsKey(key) : key값을 key로 가지고있지 않음을 판명
    • !이 앞에 붙으면 not의 의미

22

  • NullPointerException : null은 참조할 수 없는데 참조한 경우의 에러

23

HashMap<String, Integer> result = new HashMap<>();


for (String : arr) {

	if (hashMap.containsKey(str)) {
    	result.put(str, hashMap.get(str));
    }
}
	
return result;
profile
codestates seb 44th // 다크모드로 보는걸 추천드립니다

0개의 댓글

Powered by GraphCDN, the GraphQL CDN