Java/Java 8
-
Optional in java 8 example 예제Java/Java 8 2023. 8. 30. 14:22
Java 8 Optional optional 은 java.util 패키지의 Java 8에 추가된 새로운 클래스입니다. 이 도움말에서는 Java Optional 클래스와 해당 개체에 대해 자세히 설명합니다. Optional의 필요성 간단히 말해서, Optional은 Java에서 NullPointerException을 우아하게 다루기 위해 설계되었습니다. 아마도 null 참조에 익숙하실 겁니다. 이로 인해 가장 흔하게 발생하는 NullPointerException을 아래와 같이 보실 수 있습니다. String str = null; if(str.equals("codippa")) { // do something } null 참조에서 메서드를 호출하려고 하기 때문에 java.lang.NullPointerExcep..
-
[자바] Java 8 스트림 특징Java/Java 8 2020. 12. 18. 18:12
자바8의 스트림 API 특징 선언형: 더 간결하고 가독성이 좋아진다. 조립할수있음: 유연성이 좋아진다. 병렬화: 성능이 좋아진다. 스트림이란 '데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소'로 정의할 수 있다. [딱 한번만 탐색할 수 있다] 스트림은 단 한번만 소비할 수 있다. 스트림 연산 java.util.stream.Stream 인터페이스는 많은 연산을 정의 filter, map, limit는 서로 연결되어 파이프라인을 형성한다. - 중간연산 collect로 파이프라인을 실행한 다음에 닫는다. - 최종연산 중간연산 filter나 sorted 같은 중간 연산은 다른 스트림을 반환 중간 연산의 중요한 특징은 단말 연산을 스트림 파이프라인에 실행하기 전까지는 아무 연산도 수행하지..
-
[JAVA8] LocalDate, LocalDateTimeJava/Java 8 2020. 12. 18. 18:12
LocalDate 현재시간 LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); 스트링 date 파싱하기 String date parse LocalDate endDate = LocalDate.parse(endTime, DateTimeFormatter.ofPattern("yyyyMMdd")); LocalDateTime 현재시간 알기 LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); 스트링 date 파싱하기 String date parse LocalDateTime endDateTime = LocalDateTime.parse(endTime, DateTimeForma..