자바 Stream, max&min count, match, find, reduce, collectors, to map, grouping by, partitioning by, for each, parallel stream
Max and Min Count - 스트림 안의 데이터 최대값, 최소값, 개수 - max: Stream 안의 데이터 중 최댁밧을 반환. Stream이 비어있다면 빈 Optional을 반환 - min: Stream 안의 데이터 중 최소값을 반환. Stream이 비어있다면 빈 Optional을 반환 - count: Stream 안의 데이터 개수를 반환 Optional max(Comparator
2023. 6. 20.
Java Stream, filter, map, sorted, distinct, flatmap
스트림 Stream - 컬렉션 형태로 구성된 데이터를 람다를 이용해 간결하고 직관적인 프로세스를 가능하게 한다. - 스트림을 쓰면 사실 for, while을 안쓰게 됨 - 손쉽게 병렬 처리도 가능 String Stream을 만드는 예시 Stream nameStream = Stream.of("Alice", "Bob", "Charlie"); 스트림에 담긴 names를 List로 담기 List collect = nameStream.collect(Collectors.toList()); 배열을 스트림으로 만들 수도 있다. String[] cityArray = new String[]{"Seoul", "tokyo", "busan"}; Stream cityStream = Arrays.stream(cityArray)..
2023. 6. 19.
Java의 Arrays.sort()를 사용할 때 원시형 타입이 아닌 참조형 타입으로 전달하면 성능 향상이 가능하다 (Dual-Pivot Quicksort, Tim Sort)
Arrays.sort()를 사용할 때 원시형 타입이 아닌 참조형 타입으로 전달하면 성능 향상이 가능하다. 그 전에 먼저 sort() 메서드에 대해 간단히 살펴보자. 아래와 같이 다양한 sort() 메서드가 오버로딩 되어 있다. public class Arrays { private Arrays() {} public static void sort(int[] a) { DualPivotQuicksort.sort(a, 0, 0, a.length); } public static void sort(int[] a, int fromIndex, int toIndex) { rangeCheck(a.length, fromIndex, toIndex); DualPivotQuicksort.sort(a, 0, fromIndex, to..
2023. 6. 8.