일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 제이쿼리그리드
- apache.poi
- rabbitmq
- 자동빌드
- 보안
- java
- DevOps
- 자바8
- poi
- ORM
- sqlserver
- jqGrid
- 엑셀 업로드
- ci/cd
- mssql
- mom
- docker
- Jenkins
- QueryDSL
- 대용량 업로드
- MessageQueue
- spring
- Javascript
- 자동배포
- JPA
- stream api
- Stream
- JQuery
- 스트림
- 그리드
- Today
- Total
목록자바8 (3)
개발 메모장
숫자 연산 작업- 기본적으로 사용하는 합계, 평균, 개수, 최댓값, 최솟값 등을 처리합니다.- 리턴 값을 OptionalInt로 통일하기 위해 리턴이 int인 sum도 OptionalInt로 형변환 하였습니다.- OptionalInt 사용 시 리턴 값이 OptionalInt 객체로 처리되므로 숫자만 리턴 받고자 할 땐 .getAsInt()를 사용하면 됩니다.- 또한 스트림 객체에 값이 없는 경우 리턴 값은 OptionalInt.empty이므로 null 값에 대한 처리를 위해 orElse(0) 처리를 해주면 됩니다.int[] intArray = {10, 20, 30, 40, 50};OptionalInt sum = OptionalInt.of(IntStream.of(intArray).sum());O..
#. 생성한 스트림으로 처리가 가능하다면 사용하지 않겠지만 데이터를 가공해 처리해야 하는 경우 사용하는 메서드들에 대해 알아보려 합니다. #. 아래 작성한 내용 외에도 많은 메서드가 존재하니 일부 메서드에 대한 내용만 간단히 알아보도록 하겠습니다. 처리 방법에 따른 메서드 설정 - 병렬 처리 시 parallel()을 추가해 주면 되며, 이를 확인하는 방법은 Boolean형의 isParallel()로 확인 가능합니다.List mmyList = myList.stream().parallel().toList();Stream tream = myList.parallelStream(); - 순차 처리 시 sequential()을 추가해 주면 됩니다.Boolean parallelCh..
#. 서비스 중인 프로젝트가 기존 Java 7이었고 알다시피 Java 7은 22년 7월 29일부로 수명이 종료됐습니다. #. 수명 종료로 인한 업데이트 및 보안 패치 미적용으로 자바 버전을 8로 올려야 했습니다. #. 이에 따라 Java 8부터 추가된 Stream API에 대해 알아보려고 합니다. #. Stream API는 크게 보면 데이터 생성, 데이터처리, 결과도출 방식으로 메서드를 호출하는데 데이터 생성에 대한 부분을 먼저 살펴보려 합니다.Stream 사용의 장점- 코드를 간결히 작성할 수 있습니다.- 병렬 처리와 같은 기술로 처리 속도를 높일 수 있습니다.- Stream 내부적으로 반복된 작업을 처리하여 편합니다.- 여러 종류의 컬렉션들을 Stream으로 변환하여 처리할 수 있어 ..