-
[Java] 향상된 for문을 사용해보자 (feat.list)Java Meteor 2021. 10. 3. 22:01
코드를 짜다보면 배열, 리스트 등에 들어있는 값들을 순서대로 꺼내거나 처리해야 할일이 생긴다
그럴때 for문을 흔히 사용할 수 있습니다.
물론 자바8부터 추가된 컬렌션의 저장요소를 하나씩 참조해서 람다식으로 처리 할 수 있도록 도와주는 반복자
stream(stream에 관해서는 날잡고 정리 하겠습니다.)을 사용할 수 있겠지만 이번 글에서는
for문 그 중에서도 향상된 for문을 사용하는 법을 포스팅 하겠습니다.
forEach 사용 방법
collection.forEach(변수 -> 반복처리(변수))collection에는 데이터를 저장해놓은 변수명을 지정하면된다.
ex) Lsit<String> list = 이름조회(); => [김철수, 김철구, 곽두철]
곽두철과 친구들이름 list 위 코드처럼 list변수명.forEach로 간결하게 코드를 작성 가능하다
람다식을 사용한 부분도 보이는데 (->)
->앞에있는 value에 리스트에 담겨져있는 값을 하나씩 대입하여 사용한다.
메소드레퍼런스 사용 이렇게 람다식을 사용하지않고 더 간결하게 바꾸려면 메소드 레퍼런스(Method Reference)를 사용할 수 도 있겠군요.
* 메소드 레퍼런스 : 람다표현식을 더 간단하게 표현하는 방법. 메소드 레퍼런스에대한 글도 다음에 다루어 보겠습니다: )
이상 foreach 사용법에 대한 포스팅을 마치겠습니다 : 0
써비스
확장 for문
System.out.println("확장 for문 스타트"); for (String value : 쎄보이는이름리스트) { System.out.println( " 당신의 이름은 무엇입니까? " + value); }