본문 바로가기

정리38

Java - 메서드 레퍼런스(method reference) 하나의 메서드만 호출하는 람다식은 ‘메서드 레퍼런스’로 간단히 할 수 있다. 1. 정적 메서드 레퍼런스 //패턴 (args) -> ClassName.staticMethod(args) ClassName::staticMethod Function f = (String s) -> Integer.parseInt(s); Function f = Integer::parseInt; // 메서드 레퍼런스 2. 인스턴스 메서드 레퍼런스 (arg0, rest) -> arg0.instanceMethod(rest) ClassName::instanceMethod BiFunction f = (s1, s2) -> s1.equals(s2); BiFunction f = String::equals; 3. 특정 객체의 인스턴스 메서드 레퍼런.. 2017. 3. 10.
Linux - tar 압축 tar [-옵션] [파일명][압축할 파일명&디렉토리] 압축 해제 tar [-옵션] [파일명] tar [-옵션] [파일명] -C [디렉토리] 옵션 c : 파일을 tar로 묶음 x : 압축 해제 v : 진행률 출력 z : gzip으로 압축 및 압축 해제 f : 파일 이름 지정 C : 압축 해제 시 경로 지정 2017. 3. 9.
Java - Stream 최종 연산자(reduce) reduce - 스트림의 요소를 하나씩 줄여가며 누적연산 수행 함수 인터페이스 Optional reduce(BinaryOperator accumulator) T reduce(T identity, BinaryOperator accumulator) U reduce(U identity, BiFunction accumulator, BinaryOperator combiner) 매개변수 identity - 초기값 accumulator - 이전 연산결과와 스트림의 요소에 수행할 연산 combiner - 병렬처리된 결과를 합치는데 사용할 연산(병렬 스트림) // OptionalInt reduce(IntBinaryOperator accumulator)// 연산된 결과값과 다음 값을 계속 비교한다. OptionalInt .. 2017. 3. 9.
Java - Stream 최종 연산자 메서드설명반복하면서 작업수행forEach()병렬스트림 시 순서가 보장되지 않음forEachOrdered()순서대로 실행된다.배열로 변환toArray()Object 타입의 배열로 리턴toArray(IntFunction generator)A타입의 배열로 리턴조건 검사boolean allMatch(Predicate predicate)모든 요소가 조건을 만족시키면 trueboolean anyMatch(Predicate predicate)한 요소라도 조건을 만족시키면 trueboolean noneMatch(Predicate predicate)모든 요소가 조건을 만족시키지 않으면 true조건에 일치하는 요소 찾기Optional findFirst()첫 번째 요소를 반환. 순차 스트림에 사용Optional findAn.. 2017. 3. 8.