본문 바로가기

JAVA

[JAVA8] Optional을 이용하여 NullPointException 처리 및 Stram의 사용

JAVA8을 활용하면 복잡하거나 코드가 길어졌던 단점들을 많이 보완할 수 있는 거 같다.

그 중 optional & Stream을 활용하면 좋을 거 같다.

 

스크랩 : https://medium.com/@joongwon/optional을-이용하여-java의-nullpointerexception을-피해보자-e9cac719a2d6

 

 

 

https://github.com/gonghojin/spring-webservice/blob/master/src/main/java/com/gongdel/webservice/dto/post/PostMainResponseDto.java

 

===================================================================

그렇다면 forEach문을 이용해서 List의 값을 출력했던 코드말고(당연히 단순 이중 for으로 뽑는 것보단 forEach 사용) stream으로 변경해서 값을 출력하는 게 더 효율적일까?
결론은 '아니라고'한다.

 

스크랩 :

List를 다중 for문으로 출력? forEach문으로 출력? : http://multifrontgarden.tistory.com/130

List를 Stream.foreach로 출력? forEach문으로 출력? : https://homoefficio.github.io/2016/06/26/for-loop-%EB%A5%BC-Stream-forEach-%EB%A1%9C-%EB%B0%94%EA%BE%B8%EC%A7%80-%EB%A7%90%EC%95%84%EC%95%BC-%ED%95%A0-3%EA%B0%80%EC%A7%80-%EC%9D%B4%EC%9C%A0/

 

요약 : List를 단순 출력 시 Stream.foreach x  다중 for문 x forEach문을 활용하자!