[ java ] Stream(스트림) 정리 & 예제소스
Stream (스트림) java8부터 추가되었다. 스트림은 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for 문 도배를 방지하기 위해 나온 개념 즉, 컬렉션의 저장 요소를 하나씩 참조해서 처리할 수 있도록 해주는 반복자 장점으로는 코드 간결, 내부 반복자 사용으로 병렬처리가 쉽다. 스트림은 선언, 가공, 반환 세 부분으로 이뤄진다. 방법은 차례대로 알아보자! 선언 배열, 컬렉션(List, Set, Map) 등을 스트림 형태로 만들기 [ 각각 배열과 컬렉션을 사용하는 경우 ] - Stream stream명 = Arrays.stream(배열명); - Stream stream명 = 리스트명.stream(); - Stream stream명 = Stream.of('값', '값'....)..
2022. 3. 17.
[ java 14 ] 개선된 switch 문(Enhanced Switch Expressions) / 화살표(->) case문
개선된 switch문이란? 2020년 3월에 출시된 Java 14부터 개선된 switch 문을 지원합니다. 기존 switch문은 깔끔하지 못하고 가독성도 떨어지며, break문의 누락으로 인한 오류 가능성도 크기 때문에 화살표 case 라벨, 다중 case 라벨, switch 연산식, yield 예약어 등의 기능이 추가되었습니다. enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 예제에서 사용하는 열거 타입 ▶ 화살표 case 라벨, 다중 case 라벨 day의 길이를 출력하는 기존 switch 문 예제입니다. switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System...
2022. 3. 17.