코딩테스트 정리 (Java)

garam0410·2021년 7월 21일
2

Java 활용

목록 보기
2/3
post-thumbnail

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보다 작은 요소들을 반환

0개의 댓글