포스트

[JAVA] 코딩테스트에서 사용되는 주요 메소드

코딩테스트 관련 메소드

  • 코딩테스트를 계속하면서 머리속으로는 알지만 자꾸 까먹는 메소드들이 많았다.
  • 자주 사용되며 꼭 알아야 될 메소드들을 기억하며 정리를 해봤다.

배열(Array) 관련 메소드

  • Arrays.sort(int[] array)
    • 배열을 정렬할 때 사용한다.
  • Arrays.toString(int[] array)
    • 배열을 문자열로 변환한다.
  • Arrays.copyOfRange(int[] original, int from, int to)
    • 배열의 특정 범위(기본배열, 해당 인덱스부터, 해당 인덱스 -1 까지)를 복사한다.
  • System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
    • 배열을 효율적으로 복사할 때 사용하는 유용할 때 사용한다.
    • (원본 배열, 원본 배열에서 복사를 시작할 위치, 대상 배열, 대상 배열에서 복사가 시작할 위치, 복사할 요소 수)

리스트(List) 관련 메소드

  • List<Integer> list = new ArrayList<>();
    • 리스트 생성
  • list.add(element)
    • 리스트에 요소 추가
  • list.get(index)
    • 특정 인덱스의 요소 가져오기
  • list.size()
    • 리스트의 크기 반환
  • list.contains(element)
    • 리스트에 요소가 있는지 확인
  • list.remove(index)
    • 특정 인덱스의 요소 제거
  • list.toArray(new Integer[0])
    • 리스트를 배열로 변환

문자열(String) 관련 메소드

  • str.length()
    • 문자열의 길이 반환
  • str.charAt(index)
    • 특정 인덱스의 문자 가져오기
  • str.substring(start, end)
    • 부분 문자열 가져오기
  • str.split(delimiter)
    • 문자열을 특정 구분자로 분리
  • str.indexOf(substring)
    • 특정 문자열의 시작 인덱스 반환
  • str.equals(otherString)
    • 문자열 비교
  • str.trim()
    • 문자열의 양쪽 공백 제거

컬렉션(Collection) 관련 메소드

  • Collections.sort(list)
    • 리스트 정렬
  • Collections.reverse(list)
    • 리스트 역순으로 정렬
  • Collections.max(list)
    • 리스트의 최대값 반환
  • Collections.min(list)
    • 리스트의 최소값 반환

스택(Stack) 관련 메소드

  • Stack<Integer> stack = new Stack<>();
    • 스택 생성
  • stack.push(element)
    • 스택에 요소 추가
  • stack.pop()
    • 스택에서 요소 제거 및 반환
  • stack.peek()
    • 스택의 최상위 요소를 반환 (제거하지 않음)
  • stack.isEmpty()
    • 스택이 비었는지 확인

큐(Queue) 관련 메소드

  • Queue<Integer> queue = new LinkedList<>();
    • 큐 생성.
  • queue.offer(element)
    • 큐에 요소 추가
  • queue.poll()
    • 큐에서 요소 제거 및 반환
  • queue.peek()
    • 큐의 최상위 요소 반환 (제거하지 않음)
  • queue.isEmpty()
    • 큐가 비었는지 확인

맵(Map) 관련 메소드

  • Map<String, Integer> map = new HashMap<>();
    • 맵 생성
  • map.put(key, value)
    • 맵에 (키-값) 쌍 추가
  • map.get(key)
    • 키에 해당하는 값 가져오기
  • map.containsKey(key)
    • 특정 키가 있는지 확인
  • map.remove(key)
    • 특정 키-값 쌍 제거
  • map.size()
    • 맵의 크기 반환

기타 메소드

  • Math.max(a, b)
    • 두 값 중 최대값 반환
  • Math.min(a, b)
    • 두 값 중 최소값 반환
  • Math.abs(value)
    • 해당 값의 절대값을 반환
  • Math.pow(a, b)
    • a의 b 제곱값 반환
  • Math.sqrt(value)
    • 제곱근 반환
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.