1) toCharArray() - String(문자열)을 char형 배열로 바꾼다.
2) charAt() - 특정 위치에 저장된 값 반환
3) toUpperCase()/toLowerCase() - 대/소문자로 변환
4) Character.isLowerCase(x) -> isLowerCase() 메서드는 입력 받은 인자가 영문 소문자 인지 여부를 판단하여 true 또는 false 값을 리턴
5) split() - 특정 구분자를 기준으로 문자열을 분리하여 배열에 담는 메서드
6) indexOf() - 문자열에서 특정 단어가 있는지를 찾고 있을 경우 위치값을 리턴
-> 같은 문자열이 중복으로 뒤에 또 나오는 경우 이미 앞에서 나왔던 위치값을 리턴 (ex) good -> 인덱스 번호: 0, 1, 1, 2)
7) substring(시작 인덱스, 종료 인덱스) - str 문자열의 시작인덱스 부터 종료 인덱스전까지 자른다.
-> substring(인덱스) - 인덱스 위치부터의 문자열 리턴
8) reverse() - StringBuiler 클래스에 있는 문자열 뒤집는 메서드
9) String.valueOf() - 객체를 String 문자열로 변환하여 반환
10) Character.isAlphabetic() - char값의 알파벳 여부를 판단하여 true/false 리턴
11) Character.isDigit() - char값의 숫자 여부를 판단하여 true/false 리턴
12) equalsIgnoreCase() - 대소문자 구분 없이 문자열 비교
13) Integer.parseInt(String 타입) - 문자열을 숫자로 변환
14) replaceAll 정규식 / replaxe - 문자열 치환
replaceAll("[^A-Z]", "") // 대문자가 아닌 것들을 모두 빈 문자로 치환
replace("*", "1") // 문자열 *을 문자열 1로 치환
15) xx진수 -> xx진수 변환
-toBinaryString(int i): 10진수 -> 2진수
-toOctalString(int i): 10진수 -> 8진수
-toHexaString(int i): 10진수 -> 16진수
-parseInt(String s): 문자열을 10진수로 읽어서 int로 반환
-parseInt(String s, int radix): 문자열을 현재 진수(radix)로 읽어서
10진수로 반환
1) Arrays.sort(배열이름) - 배열을 오름차순으로 정렬한다.
2) int[] tmp = arr.clone() - tmp 배열은 arr 배열을 복사한다. (깊은 복사)
3) Arrays.stream(arr).max() - arr 배열 요소의 최대값을 반환한다. 단, stream에서 사용하는 max() 메서드는 Optional 타입이기 때문에 배열이 int 타입이라면 다음과 같이 getAsInt()를 추가한다. -> int right = Arrays.stream(arr).max().getAsInt();
4) Arrays.stream(arr).sum() - arr 배열의 합계를 반환한다.
HashMap 클래스
1) getOrDefault(탐색할 대상, 디폴트 값) - key의 value를 가져오고 key가 없는 경우 default 값 반환
2) keySet() - key의 모든 값 출력
3) containsKey("키 값") - 키 값이 있는지 확인 후 true/false 반환
4) size() - 키의 갯수 반환
5) remove() - 특정 key 삭제하고 갯수 반환
6) get() - key의 value값을 반환
9) Collections.reverseOrder() - 내림차순 정렬, 사용하지 않으면 디폴트는 오름차순 정렬
10) first(), last() - 맨 앞/맨 뒤의 값 반환
스택
1) peek() - 스택의 상단의 값을 리턴받음
큐
1) offer(), add() / poll(), remove() - 추가/삭제할 값 리턴
2) peek() - 꺼내지는 않고 제일 앞에 있는 것을 확인만 하는 메서드
3) size() - 큐의 갯수를 리턴
4) contains() - 파라미터 값이 있으면 true, 없으며 false 리턴
*코딩 테스트 관련 팁
1) 대문자 아스키코드 65~90, 소문자 97~122, 문자 0~9(숫자 48~57)