정진(바르게 나아가기)
/
포스트
/
JAVA
Search
Duplicate
Share
JAVA
태그
작성일자
1 more property
Search
자바(Java)
Arrays.sort()
Arrays.sort({배열이름}) ⇒ 쉽게 오름차순 정렬이 가능하다.
평균적으로 O(nlog(n)) 정도 시간이 걸리지만, 최악의 경우 O(n^2) 이다.
위와 같이 정렬이 가능하고 결과는 아래와 같다.
Comparable/ Comparator
Comparable과 Comparator 을 사용하여 내림차순이나 원하는 조건 커스텀이 가능하다.
[Java] 정렬, Sort , Comparator, Comparable, 오름 차순, 내림 차순
스트림 Stream
자바8 에서 추가된 스트림은 람다를 활용할 수 있는 기술 중 하나이다.
스트림은 데이터의 흐름이다.
배열 또는 컬렉션 인스턴스에 함수 여러개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 또한 이를 람다를 이용해서 코드의 양을 줄이고 간결하게 표현 가능하다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있다.
스트림의 특징
1. 데이터 소스를 변경하지 않는다.
스트림은 데이터를 읽기만 한다. 데이터 소스를 변경하지 않는다.
list → {a,c,d,b}
list2 → {a,b,c,d}
Java8의 StreamAPI 정리