1. 필수 Import
import java.util.*; // 웬만한건 이걸로 해결 가능
2. Sort 함수
Array.sort(변수) // 오름차순 정리 Arrays.sort(변수,Collections.reverseOrder()); // 내림차순 정리
3. Math 함수
Math.ceil(); Math.floor(); Math.sqrt(변수); // 제곱근 반환 Math.pow(int i, int p); // i^p 반환 Math.max(int a, int b); // 두 값에서 가장 큰 값 반환 Math.min(int a, int b); // 두 값에서 가장 작은 값 반환 Math.round(double d); // 소수점 첫째 자리에서 반올림한 정수 반환 Math.abs(int i); //절대값
4. Map
HashMap<String, String> map = new HashMap<String, String>(); map.put("people", "사람"); map.put("baseball", "야구"); map.get("people"); // key값을 넣으면 value가 나온다 map.containsKey("people"); // 해당 key가 있는지 검사 map.remove("people") // key에 해당하는 값 제거, 제거후에 제거된 value가 출력 map.size() // 크기
TreeMap<Integer,String> map = new TreeMap<Integer,String>(); //입력된 key의 소트순으로 데이터가 출력되는 특징 map.firstEntry() // 최소 Entry 출력 map.firstKey() // 최소 Key 출력 map.lastEntry() // 최대 Entry 출력 map.lastKey() // 최대 Key 출력
5. 문자열 다루기 (StringBuilder)
StringBuilder sb = new StringBuilder(문자열 또는 char[] 배열); sb.append(문자열); // 문자열 추가 sb.insert(int index, String str); // 위치에 삽입할때는 insert sb.charAt(int index); // 해당 인덱스 문자 반환 sb.indexOf(String str); // 해당 문자열의 인덱스 반환 sb.substring(int start, int end); // 문자열 슬라이싱 sb.replace(int start, int end, String str); // 시작과 끝 사이를 str로 교체 sb.delete(int start, int end); // 시작부터 끝까지 제거 sb.reverse() // 문자열 뒤집기 sb.length(); // 문자열의 크기 sb.toString(); // String으로 변환
6. 문자열 슬라이싱
str.substring(3, 6);// 3이상 6미만 인덱스 문자열 출력
7. ArrayList
ArrayList<타입> list list.add(); list.add(1,10) // 1번 index 뒤에 10삽입 list.remove(x) // x인덱스 삭제 list.clear() // 초기화 list.size() // 크기 list.get(x) // x번 인덱스 출력 list.contains(x) // 리스트에 x가 있는지 검사 list.indexOf(x) // x가 있는 인덱스 반환, 없으면 -1
8. 진수변환
int num = 77; String a2 = Integer.toBinaryString(num); // 10진수 -> 2진수 String a8= Integer.toOctalString(num); // 10진수 -> 8진수 String a16 = Integer.toHexString(num); // 10진수 -> 16진수 Integer.valueOf(string, 2); // 2진수 -> 10진수 변환 Integer.valueOf(string, 8); // 8진수 -> 10진수 변환 Integer.valueOf(string, 10); //16진수 -> 10진수 변환
9. 자료형 변환
Character.getNumericValue(char c); // char to int Character.toString(char c); // char to String String str = String.valueOf(char c); // char to String, nullPointerException 없음 String str = new String(char[] cArray); // char to String Integer.valueOf(int i) // int to String
10. Set
Set<T> set = new HashSet<>(); set.add(); set.contains(); headSet(value) // value 보다 작은 요소들을 집합으로 반환 tailSet(value) // 지정된 요소를 포함하여 큰 요소들을 반환 subSet(A, B) // A를 포함하여 A보다 크고 B보다 작은 요소들을 반환