본문 바로가기

Java

(4)
자바8 Stream https://futurecreator.github.io/2018/08/26/java-8-streams/, https://ahndding.tistory.com/23를 참고하였습니다. 무엇을 배웠나요? 자바8에서 추가한 스트림(Streams)는 람다를 활용할 수 있는 기술 중 하나 스트림은 “데이터의 흐름” 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링 하고 가공된 결과를 얻을 수 있다. Stream의 구조는 크게 세 가지로 볼 수 있다. Stream 생성 중개 연산 최종 연산 중개 연산은 연산결과를 Stream형태로 반환하기 때문에 연속적으로 연결해서 사용할 수 있다. **데이터소스객체집합.Stream생성.중개연산().최종연산()**이다.
자바8 람다 https://soft.plusblog.co.kr/88를 참고 하였습니다. 무엇을 배웠나요? 자바8의 람다은 메서드를 하나의 식으로 표현한 것 람다식 문법 이때 파라미터가 하나라면 생략이 가능하다 람다가 하나의 식으로 구성되어 있으면 중괄호를 생략가능하다. 만약 람다의 바디에 return 이 있으면 중괄호를 생략하지 못한다. (파라미터 목록) → {람다식 바디}
자바 Optional 문법 https://mangkyu.tistory.com/70를 참고하였습니다. 무엇을 배웠나요? 자바 8에서부터 Optional클래스를 이용해 NPE를 방지할수 있도록 도와준다. Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스이다. Optional 클래스는 각종 메서드들을 통해 값이 null이더라도 바로 NPE가 발생하지 않게 해준다. Optional 생성하기 Optional.empty() - 값이 Null인 경우 Optional.of() - 값이 Null이 아닌 경우 Optional.ofNullable() - 값이 Null일수도, 아닐수도 있는 경우 Optional은 null 또는 값을 감싸서 NPE(NullPointerException)로부터 부담을 줄이기 위해 등장한 Wrapp..
자바 for문에서 break사용하기 무엇을 배웠나요? test : for(int i=0; i