CS/Java

JAVA - foreach

빈둥벤둥 2021. 2. 18. 20:48

for-each


for-each

  • 인덱스를 명시할 필요없이 알아서 리스트의 사이즈 만큼 반복된다. 

  • Iterable 인터페이스를 구현한 모든 클래스에서 사용이 가능하다.
  • 장점: 에러 여지도 없고 코드도 간결하다.

  • 단점: 인덱스를 사용할 수 없다.

 

Iterable 인터페이스

  • Collection인터페이스는 Iterable인터페이스를 extends하고 있다. 즉 Collection의 하위 데이터 집합 그룹은 Iterable을 사용할 수 있다.

  • Iterable인터페이스는 iterator()메소드와 forEach()메소드가 존재한다.

 

Iterator 인터페이스

  • Collection 인터페이스와는 별개로 존재하는 인터페이스이다.

  • hasNext(), next(), remove()등의 메소드가 존재한다.

 

reference

onsil-thegreenhouse.github.io/programming/java/2018/02/18/java_tutorial_1-22/

itstory.tk/entry/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EA%B7%9C%EC%B9%9946-for-%EB%AC%B8%EB%B3%B4%EB%8B%A4%EB%8A%94-foreach-%EB%AC%B8%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%9D%BC