sort 2

필터링(distinct(), filter()), 매핑(mapXXX), 정렬(sorted)

필터링 필터링은 중간 처리 기능으로 요소를 걸러내는 역할을 한다. 필터링 메소드인 distinct()와 filter() 메소드는 모든 스트림이 가지고 있는 공통 메소드 distinct() 메소드는 중복을 제거하는데 Stream의 경우 Object.equals(Object) 가 true 이면 동일한 객체로 판단하고 중복을 제거 한다 . IntStream, LongStream, DoubleStream 은 동일값일 경우 중복을 제거 한다. filter() 메소드는 매개값으로 주어진 Predicate가 true를 리턴하는 요소만 필터링 한다. package Stream; import java.util.Arrays; import java.util.List; public class FilteringExample {..

Array 클래스

Arrays 클래스는 배열 조작 기능을 가지고 있다. 배열 조작이란 배열의 복사, 항목 정렬, 항목 검색 과 같은 기능을 말한다 단순한 배열 복사는 System.arraycopy() 메소드를 사용할수 있으나 Arrays 는 추가적으로 항목 정렬, 항목 검색, 항목 비교와 같은 기능을 제공해준다 Arrays 클래스는 모든 메소드는 정척(Static)이므로 Arrays 클래스로 바로 사용이 가능 리턴 타입 메소드 이름 설명 int binarySearch(배열, 찾는값) 전체 배열 항목에서 찾는 값이 있는 인덱스 리턴 타겟 배열 copyOf(원본배열, 복사할 길이) 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사할 배열 리턴, 복사할 길이는 원본 배열의 길이보다 커도 되며, 타겟 배열의 길이가 된다. 타겟 ..