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