[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 라이센스를 따릅니다.