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의 다음 요소 값 반환
- 즉 아무 타입 가능
'Java' 카테고리의 다른 글
[자바] 향상된 for문 (0) | 2022.09.26 |
---|---|
[자바] 배열(array) (0) | 2022.09.26 |
[자바] 정적 멤버와 static,싱글톤(singleton) (0) | 2022.09.26 |
[Java] GET,SET을 사용하는 이유 (0) | 2022.09.25 |
[자바] 생성자(constructor) (0) | 2022.09.25 |