Java 13

[JAVA] Set, HashSet, TreeSet

import java.util.Set; import java.util.HashSet; import java.util.TreeSet; Set 1) 저장 순서 유지 X 2) 중복 저장 허용 X HashSet // 해시 알고리즘 이용 HashSet hs = new HashSet(); hs.add(3); hs.add(2); hs.add(1); hs.add(1); System.out.println(hs); // [1, 2, 3] TreeSet // 이진 검색 트리 - 레드-블랙 트리 이용 (데이터 정렬된 상태) TreeSet ts = new TreeSet(); ts.add(3); ts.add(2); ts.add(1); ts.add(1); System.out.println(ts); // [1, 2, 3]

JAVA 2021.11.09

[JAVA] 비트 연산자

비트 연산자 관련 내용 정리 | int a = 9; int b = 30; Systm.out.print(a | b); // 31 /* 비트 단위로 계산한다. 그러면 각 값을 비트로 변환한다. a: 01001 b: 11110 |: 둘 중 하나라도 1이면 1로 처리한다. 둘 다 0일 때만 0으로 처리한다. */ 01001 11110 ----- 11111 => int형으로 반환하면 31 & int a = 9; int b = 30; Systm.out.print(a & b); // 8 /* 비트 단위로 계산한다. 그러면 각 값을 비트로 변환한다. a: 01001 b: 11110 &: 둘 중 하나라도 0이면 0으로 처리한다. 둘 다 1일 때만 1로 처리한다. */ 01001 11110 ----- 01000 => in..

JAVA 2021.11.05

[JAVA] Math

java.lang.Math * import나 객체 생성하지 않고 (Math 클래스 내 모든 메서드가 static 메서드) 바로 사용 가능 Math.pow(n, m) Math.pow(n, m); // n의 m 제곱 반환 (거듭제곱을 반환) Math.pow(2, 3); // 2의 3 제곱 반환 => 8.0 (double형 반환) Math.sqrt(k) Math.sqrt(k); // k의 제곱근 값 반환 Math.sqrt(36); // 36의 제곱근 값 반환 => 6.0 (double형 반환) Math.min(x, y) / Math.max(x, y) int x = 1; int y = 2; Math.min(x, y); // 둘 중 최솟값 반환 => x: 1 Math.max(x, y); // 둘 중 최댓값 반환 ..

JAVA 2021.10.16

[JAVA] Arrays

java.util.Arrays Arrays.stream(array).average().orElse(0); Arrays.stream(array) // 배열로부터 스트림 생성 .average() // 평균 구함 .orElse(0); // null인 경우, 0 출력 Arrays.stream(array).min().getAsInt(); Arrays.stream(array) // 배열로부터 스트림 생성 .min() // 그 중 최솟값 구하기 (Optional 객체로 반환) .getAsInt(); // int형으로 값 반환 Arrays.stream(array).filter(t -> t != 3).toArray(); Arrays.stream(array) // 배열로부터 스트림 생성 .filter(t -> t != 3..

JAVA 2021.10.11