Algorithm
- Array List
- import java.util.ArrayList;
- Arrays
- ***import java.util.Arrays;*** https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html
- Math
- Stream
- Stream.builder() #
- String
- isEmpty(), isBlank(), length() 0 # isEmpty() 메서드는 문자열이 비어 있는지 여부를 확인합니다. 즉, 문자열이 아무런 문자도 포함하지 않으면 true를 반환합니다. isBlank() 메서드는 문자열이 공백 문자열(whitespace)이거나 null인지 확인합니다. 즉, 문자열이 비어 있거나 공백 문자로만 이루어져 있으면 true를 반환합니다. length() 0 비교는 문자열의 길이가 0인지를 확인합니다. 이는 문자열이 비어 있는지 여부를 확인하는 것과 동일합니다. method # return method 설명 int CharAt(int index) 문자열의 index번째 Char값을 반환 String concat(String str) 문자열의 끝에 str을 이어붙인값을 반환 boolean contains(CharSequence s) 문자열에 s가 포함된 경우 true를 반환 boolaen endsWith(String suffix) 문자열이 suffix로 끝날 경우 true를 반환 boolean equals(Object anObject) 문자열이 anObject와 동일할 경우 true를 반환 int indexOf(String str) 문자열 내부에서 str이 처음 나타나는 인덱스를 반환 int lastIndexOf(String str) 문자열 내부에서 str가 마지막으로 나타나는 인덱스를 반환 int length() 문자열의 길이를 반환 boolean matches(String regex) 문자열이 주어진 정규식 regex와 일치할 경우 true 반환 String replace(char oldChar, char newChar) 문자열 내부의 oldChar을 newChar로 변경 String replaceAll(String regex, String newStr) 문자열 내부에서 주어진 정규식regex와 일치하는 모든 문자열을 newStr로 변경 String replaceFirst(String regex, String newStr) 문자열 내부에서 주어진 정규식(regex)와 일치하는 첫번째 문자열을 newStr로 변경 String[] split(String regex) 주어진 정규식regex를 기준으로 분할한 문자열 배열을 반환 boolean startsWith(String prefix) 문자열에 prefix로 시작하는 경우 true를 반환 String substring(int beginIndex) 문자열의 beginIndex부터 반환 String substring(int beginIndex, int endIndex) 문자열의 beginIndex부터 endIndex까지 반환 char[] toCharArray() 문자열을 문자(Char)배열로 변환 String toLowerCase() 문자열의 모든 문자를 소문자로 변경 String toString() 문자열로 형태 변환하여 반환, +""로 대체 가능 String toUpperCase() 문자열의 모든 문자를 대문자로 변경 String trim() my_str의 앞, 뒤 공백을 제거 static String valueOf(Object obj) 매개변수의 문자열 표현을 반환 String (Java Platform SE 8 )
- String Builder Buffer
- return method 설명 void append(boolean b) 불리언 인수의 문자열 표현을 시퀀스에 추가 void append(char c) 문자 인수의 문자열 표현을 시퀀스에 추가 void append(char[] str) 문자 배열 인수의 문자열 표현을 시퀀스에 추가 void append(char[] str, int offset, int len) 문자 배열 인수의 하위 배열의 문자열 표현을 시퀀스에 추가 void append(CharSequence s) 지정된 CharSequence를 시퀀스에 추가 void append(CharSequence s, int start, int end) 지정된 CharSequence의 하위 시퀀스를 시퀀스에 추가 void append(double d) double 인수의 문자열 표현을 시퀀스에 추가 void append(float f) float 인수의 문자열 표현을 시퀀스에 추가 void append(int i) int 인수의 문자열 표현을 시퀀스에 추가 void append(long lng) long 인수의 문자열 표현을 시퀀스에 추가 void append(Object obj) 객체 인수의 문자열 표현을 시퀀스에 추가 void append(String str) 지정된 문자열을 시퀀스에 추가 void append(StringBuffer sb) 지정된 StringBuffer를 시퀀스에 추가 void appendCodePoint(int codePoint) codePoint 인수의 문자열 표현을 시퀀스에 추가 int capacity() 현재 용량을 반환 char charAt(int index) 지정된 인덱스의 문자를 반환 int codePointAt(int index) 지정된 인덱스의 문자(유니코드 코드 포인트)를 반환 int codePointBefore(int index) 지정된 인덱스의 이전 문자(유니코드 코드 포인트)를 반환 int codePointCount(int beginIndex, int endIndex) 지정된 텍스트 범위의 유니코드 코드 포인트 수를 반환 void delete(int start, int end) 이 시퀀스의 하위 문자열을 제거 void deleteCharAt(int index) 지정된 위치의 문자를 제거 void ensureCapacity(int minimumCapacity) 용량이 최소 지정 용량과 적어도 같도록 보장 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 이 시퀀스에서 대상 문자 배열로 문자를 복사 int indexOf(String str) 지정된 부분 문자열의 첫 번째 발생 위치를 반환 int indexOf(String str, int fromIndex) 지정된 문자열의 시작 인덱스부터 지정된 문자열의 첫 번째 발생 위치를 반환 void insert(int offset, boolean b) 불리언 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, char c) 문자 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, char[] str) 문자 배열 인수의 문자열 표현을 시퀀스에 삽입 void insert(int index, char[] str, int offset, int len) 문자 배열 인수의 하위 배열의 문자열 표현을 시퀀스에 삽입 void insert(int dstOffset, CharSequence s) 지정된 CharSequence를 시퀀스에 삽입 void insert(int dstOffset, CharSequence s, int start, int end) 지정된 CharSequence의 하위 시퀀스를 시퀀스에 삽입 void insert(int offset, double d) double 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, float f) float 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, int i) int 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, long l) long 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, Object obj) 객체 인수의 문자열 표현을 시퀀스에 삽입 void insert(int offset, String str) 지정된 문자열을 시퀀스에 삽입 int lastIndexOf(String str) 지정된 부분 문자열의 마지막 발생 위치를 반환 int lastIndexOf(String str, int fromIndex) 지정된 문자열의 시작 인덱스부터 지정된 문자열의 마지막 발생 위치를 반환 int length() 길이(문자 수)를 반환 int offsetByCodePoints(int index, int codePointOffset) 주어진 인덱스에서 codePointOffset 만큼 이동한 위치의 인덱스를 반환 StringBuffer replace(int start, int end, String str) 이 시퀀스의 하위 문자열을 지정된 문자열로 대체 StringBuffer reverse() 이 시퀀스의 역순으로 대체됩니다.
- 연산자
- 연산자 + 좌항과 우항의 덧셈 - 좌항과 우항의 뺄셈 * 좌항과 우항의 곱셈 / 좌항과 우항의 나눗셈 % 두 수를 나눈 후의 나머지 ex) 5%3 ⇒ 1+2/3이므로 2를 반환 | 3항연산자 # (조건문) ? (true일 경우 실행) : (false일 경우 실행); (조건문1) ? (조건문2) ? (조건문1, 2가 모두 true일 경우) : (조건문1이 true일 경우) : (조건문1, 2가 모두 false일 경우);
- 깊이우선탐색(DFS)
- DFS #
- 백트래킹(Backtracking)
- 재귀함수(Recursion Function)