Java

[자바] hasNext() 와 next() 메서드의 차이는???

lala9663 2022. 9. 26. 20:13

hasNext() boolean 타입으로 반환된다. 즉 "True or False"로 반환된다. 다음에 읽어올 요소가 있으면 True, 없으면 False이다다.

 

하지만 next() "매개변수 혹은 iterator 되는 타입"으로 반환된다.  아무 타입으로 반환할 수 있다. Iterator에 입력된 값들이 String이면 String 값으로 가져오는 것이다. 

 

만약에 1,2,3,4,5 라는 숫자들이 저장되어 있는 배열을 Iterator 인터페이스로 가지고 올 때. hasNext() "True or False"를 나타내겠지만, next() "숫자 값"들을 가지고 온다. 

 

hasNext() 

  • boolean 타입 반환
  • True or False

next()

  • iterator의 다음 요소 값 반환
  • 즉 아무 타입 가능