Java Meteor

[Java] 향상된 for문을 사용해보자 (feat.list)

DoubleMeteor 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);
}