Array
import java.util.Arrays;
Arrays.equals(arr1, arr2): arr1과 arr2의 내용이 동일한지에 대해 boolean 반환
Arrays.fill(arr, n): arr의 모든 배열을 n으로 초기화
Arrays.copyOfRange(arr, s, e): arr의 s부터 e까지 배열을 반환
Arrays.copyOf(arr, e): arr의 시작부터 e 까지의 새로운 배열을 반환
-> int[] newArr = Arrays.copyOf(arr, arr.length); 와 같이 새로운 배열을 선언할 수 있음
System.arraycopy(arr1, n, arr2, m, arr1.length): arr1의 n번 인덱스부터 arr1.length만큼 arr2의 m번 인덱스로 복사
->System.arraycopy(arr1, 0, arr2, 0, arr1.length): arr1의 전부를 arr2의 앞부터 복사
BigInteger&BigDecimal
import java.math.BigInteger;
import java.math.BigDecimal;
//BigInteger와 BigDecimal은 정수, 소수의 차이일 뿐 사용하는 메서드는 동일
BigInteger big = new BigInteger("1234567890123456789012345"); 선언
bigInt.add(bigInt2): 2개를 더한 값을 반환(BigInteger형)
bigInt.subtract(bigInt2): 2개를 뺀 값을 반환
bigInt.multiply(bigInt2): 2개를 곱한 값을 반환
bigInt.remainder(bigInt2): 2개를 나눈 나머지를 반환
bigInt.divide(bigInt2, n, RoundingMode.---): 2개를 나눈 값을 n번째 자릿수에서 RoundingMode에 따라 출력(올림, 내림, 반올림)
bigInt.toString(): bigInt의 값을 String 형으로 반환
Collections
Collections.min(list): list에서 최소값 반환
Collections.max(list): list에서 최대값 반환
Hash
HashMap
map.put(k, v): map에 k와 v를 담음
map.get(k): k에 맞는 v를 반환
map.getOrDefault(k, 0): k의 v를 반환, v가 null 혹은 없으면 0 반환
-> map.put(k, map.getOrDefault(k, 0) + 1));과 같이 사용
map.containsKey(k): k를 가지고 있는지에 따라 boolean형 반환
List & ArrayList /
import java.util.Arrays;
list.add(i): i를 추가
list.get(i): i번째 요소를 반환
list.size(): list의 크기를 반환
list.contains(o): list에 o가 있는지에 따라 boolean형 반환
Arrays.asList(arr): 배열을 리스트로 변환 (private정적 클래스를 반환) - 크기를 바꿀 수 없음
-> List<String> list = new ArrayList<String>(Arrays.asList(arr))과 같이 사용
list.removeAll(i): list에서 i를 모두 삭제
-> list.removeAll(Arrays.asList("", null)); 은 list에서 공백을 모두 없앰
list.toArray(): list를 배열로 변환
-> list.toArray(new String[list.size()]); 은 list를 문자열 배열로 반환
Math
* 오버플로우가 발생할 가능성이 높으니 long형 사용을 추천
import java.lang.Math; // java.lang 패키지는 import할 필요 없음
Math.sqrt(): 제곱근 반환
Math.abs(): 절댓값 반환
Math.ceil(): 올림 반환
Math.pow(): 제곱 반환
Math.min(): 작은 값 반환
Math.max(): 큰 값 반환
Number
Integer.parseInt(str): str을 정수로 반환 (int타입으로 반환)
Integer.parseInt(str, n): str을 n진수로 반환
Integer.valueOf(str): str을 정수로 반환 (Integer타입으로 반환)
Object
clone(): 복사
Stack / Queue
import java.util.Stack;
import java.util.Queue;
import java.util.LinkedList; (Queue는 LinkedList도 함께 import 필요)
stack.push(): 스택에 값을 넣음
stack.peek(): 스택 맨 위의 값을 반환(삭제 X)
stack.pop(): 스택 맨 위의 값을 반환(삭제 O)
stack.size(): 스택의 크기를 반환
stack.isEmpty(): 스택이 비어있는지 확인
queue.add(): 큐에 값을 넣음
queue.offer(): 큐에 값을 넣음
queue.peek(): 큐 맨 앞의 값을 반환(삭제 X)
queue.poll(): 큐 맨 앞의 값을 반환(삭제 O)
queue.size(): 큐의 크기를 반환
Stream
import java.util.stream;
list.stream().mapToInt(i -> i).toArray(): list를 int형 배열로 반환(list는 Integer형)
String
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html
String (Java SE 11 & JDK 11 )
Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum
docs.oracle.com
str.substring(s, e): str의 s부터 e까지 반환
str.substring(s): str의 s부터 마지막까지 반환
str.replace(s1, s2): str의 s1을 s2로 변환(String형)
str.replace(c1, c2): str의 c1을 c2로 변환(char형)
str.replaceAll(regex, s): str에서 regex에 맞는 문자 or 문자열을 s로 변환
str.replaceFirst(s1, s2): str의 첫 s1을 s2로 변환(String형만 가능)
str.split(s): str을 s를 구분으로 나눔 (String 배열 형태로 반환)
str.trim(): str의 앞 뒤 공백을 없앰
str.contains(s): str이 s를 포함하는지에 대해 boolean 반환
str.indexOf(c): str의 앞부터 탐색해 c가 나오는 위치를 반환(없는 경우 -1 반환)
str.lastIndexOf(c):str의 뒤부터 탐색해 c가 나오는 위치를 반환(없는 경우 -1 반환)
str.toUpperCase(): str을 모두 대문자로
str.toLowerCase(): str을 모두 소문자로
str.charAt(i): str의 i-1번째 문자 반환
str.toCharArray(): str을 char형 배열로 반환
str.startsWith(s):str이 s로 시작하는지에 대해 boolean 반환
str.endsWith(s): str이 s로 끝나는지에 대해 boolean 반환
str.isEmpty(): str의 길이가 0인지에 대해 boolean 반환
String.valueOf(n): n을 문자열로 반환
StringBuilder
strBuilder.reverse(): strBuilder의 문자열을 뒤집음
strBuilder.append(s): strBuilder에 s 추가
strBuilder.insert(n, str):strBuilder의 n번 인덱스부터 str을 삽입
strBuilder.delete(s, e): strBuilder의 s부터 e까지 삭제
strBuilder.deleteCharAt(n): n번째 문자 삭제
strBuilder.toString(): String형으로 반환
strBuilder.charAt(n): n번째 문자 반환
strBuilder.setCharAt(n, c): n번째 문자를 c로 변환
정렬
import java.util.Arrays;
Arrays.sort(arr): 오름차순, 내림차순 정렬 가능(int, String)
'Tools' 카테고리의 다른 글
VS Code(Visual Studio Code) 사용한 단축키 (0) | 2023.08.26 |
---|---|
문제 풀이 사용한 SQL 모음(MYSQL) (0) | 2023.07.31 |
마우스가 벗어나면 숨겨지는 Element를 선택하고 싶을 때 (0) | 2023.01.02 |
수식(TeX) 작성 페이지 (0) | 2022.09.21 |