본문 바로가기

basic

(173)
Sort Arrays.sort(arr, (a, b) -> b.compareTo(a); Arrays.sort(arr, Collections.reverseOrder()); b - a, b.compareTo(a) 내림차순 첫번째 인자만 넣으면 오름차순으로 정렬
자바 스트림 리스트 하나의 문자열로 변환 List.stream() .map(Product::getName) .collect(Collectors.joining()); joining에 매개변수로 " ", "/" 등의 합칠 때 사용할 구분자 넣어줄 수 있음 Int[] -> String[] IntStream.of(numbers).mapToObj(String::valueOf).toArray(String[]::new); Max, Min IntStream.of(numbers).max().orElse(0); Optional(int)이므로 없을 경우에 0을 반환하게 해준다. 두 수의 비교인 Math.max, Math.min 도 있다.
Java 에서 Pair 구현 cpp 알고리즘 풀이 보면 Pair 많이 쓰던데 자바에 없어서 하나 만듦 class Pair { Integer x, y; public Pair(Integer x, Integer y) { this.x = x; this.y = y; } public Integer first(){ return x; } public Integer second(){ return y; } }
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'. org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'. at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.mapFailure(DefaultConfiguration.java:1531) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$3800(DefaultConfiguration.java:159)..
js 영어, 한글, 숫자만 String.replace(/[^a-z|A-Z|0-9|ㄱ-ㅎ|가-힣]/g, '')
private final, private static final 차이 private final -> 생성자를 통해 참조 가능 따라서 생성자 주입할 때 private final로 선언시 생성자를 만들어주는 @RequiredArgsConstructor를 사용하여 참조 private static final -> 선언 이후 변경 불가, 상수
생성자 어노테이션 자바 안쓰다가 오랜만에 하면 헷갈린다.. @NoArgsConstructor : default생성자 매개변수 없음 @AllArgsConstructor : 모든 필드에 대해 생성자 생성 @RequiredArgsConstructor : 초기화 되지 않은 final 필드와 @NonNull 어노테이션이 붙은 필드에 대해 생성자 생성 private final은 직접적으로 값을 참조할 수 없지만 생성자를 통해 값을 참조할 수 있다. 하지만 private static final의 경우에는 생성자를 통해서도 참조할 수 없으므로 상수라고 할 수 있다.
자바 키워드 선언 순서 시간지나면 주기적으로 헷갈린다 ㅋㅋ... pvsm : public void static main 필드 선언시 @Annotation public protected private static final transient volatile 메소드 선언시 @Annotation public protected private abstract static final synchronized native strictfp