코딩테스트 코테에서 자주 사용하는 Java 메소드들

강준호·2023년 11월 17일
0

알고리즘

목록 보기
10/10

역정렬

Collections.reverseOrder() vs Comparator.reverseOrder()

// 1 . Collections.reverseOrder()

List<Integer> numbers = new ArrayList<>();
// Add elements
Collections.sort(numbers, Collections.reverseOrder());



// 2. Comparator.reverseOrder()

List<String> names = new ArrayList<>();
// Add elements
Collections.sort(names, Comparator.comparingInt(String::length).reversed());

Collections.reverseOrder()

  • 요소 자체가 '비교 가능'하고, 간단한 컬렉션일때 사용

Comparator.reverseOrder()

  • 복잡한 정렬 기준 또는 비교할 수 없는 개체를 처리할 때
  • 얘가 좀더 최신식이긴 함.

Integer를 String 으로

Integer.toString(numbers[i])

for (int i = 0; i < stringArray.length; i++) {
    stringArray[i] = Integer.toString(numbers[i]);
}

String.valueOf(nums[i])

for (int i = 0; i < nums.length; i++) {
    strNums[i] = String.valueOf(nums[i]);
}
  • 결론은 똑같으니 맘에 드는거 쓰자.

HashMap

getOrDefault

V getOrDefault(Object Key, Object defaultValue)
찾는 key가 존재한다면 찾는 key의 value를 반환하고 없거나 null이면 default 값을 반환한다.

for (String person : participant) {
            marathon.put(person,marathon.getOrDefault(person,0)+1);
        }

entrySet() & ketSet()

  • Map에 entrySet() 함수를 사용하여 Map의 전체 key와 value를 꺼냅니다.

  • Map에 keySet() 함수를 사용하여 Map의 전체 key를 꺼냅니다.

0개의 댓글