inflearn logo
강의

講義

知識共有

Java基礎からマスターする with ウンジョン先生 (Do it Javaプログラミング入門) - Part 2(マスター編)

Collection要素を反復処理するIterator

iterator 관련 질문입니다.

解決済みの質問

239

seungmin38

投稿した質問数 11

0

안녕하세요.iterator관련 해서 간단하게 질문 드립니다.

hasNext() 와 next() 함수 모두 다음에 있는 요소에 관한 함수지 않습니까?

코드를 작성하다가 문득 든 생각인데

이터레이터가 위치한 인덱스의 다음 인덱스를 뜻한다면 첫번째 원소는 어떻게 다룰 수 있는걸까?

라는 의문이 들어서 질문글을 작성하게 되었습니다.

1)

여기서 다음의 뜻이 이터레이터가 위치한 인덱스를 말하는것인가요?

아니면 이터레이터가 위치한 인덱스의 다음 인덱스를 말하는것인가요?

 

물론 전자여야 모든 뜻이 말이 되고 이해가 가기 때문에 전자겠지만

자바 사이트에서 함수 정의를 보면 next라고 적혀 있어서 혹시나 해서 질문드립니다.

전자가 맞다면 왜 하필 햇갈리게 next라고 했을까요?

 

2)

그리고 hasNext가 이후에 요소가 있는지를 체크하는 함수라면 이터레이터가 arrayList의 마지막 인덱스에 위치할땐 false값을 리턴해서 마지막번째 원소를 다룰 수 없게 되지 않나요?
혹시 arrayList도 마지막 원소에 c의 문자열 처럼 마지막에 null값이 항상 있기 때문에 마지막 원소까지 hasNext함수가 다룰 수 있는건지 궁금합니다.

 

다음이라는 단어 때문에 간단하던것들이 갑자기 모두 햇갈리네요.

 

java 객체지향 알고리즘

回答 1

2

eunjong

JavaDoc 에 보면 다음과 같이 cursor의 위치를 표현하고 있습니다. 따라서 next()를 호출하면 첫번째 element가 반환됩니다.

image

다음은 Iterator interface 하위의 ListIterator 부분의 문서이니 참고가 되실듯 합니다.

https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/ListIterator.html

 

싱글턴패턴

0

6

1

이진 탐색 문제 질문드립니다

0

248

1

ChatRoom에서 synchronized 사용 이유

0

477

1

미로찿기 질문드립니다

0

304

2

socket 질문드립니다

0

280

1

지역 내부 클래스 질문드립니다.

0

204

1

큐 구현하기 질문드립니다

0

322

2

수업자료

0

175

1

섹션 1 - 1 equals 재정의 하면 왜 hashcode도 재정의 해야하는지..

0

237

1

컬렉션 프레임워크에서 get()

0

264

2

synchronized 과정

0

201

1

awt 패키지 접근 불가 에러

0

518

1

수업 중간에 메소드 정의 보시는거 어떻게 하는지 알 수 있을까요?

1

287

2

예외처리 질문드려요

0

393

1

멀티 쓰레드 동기화 관련 질문입니다!

1

407

1

Generic 강의중 궁금한점

0

377

1

여러 가지 보조 스트림 클래스들

0

314

1

교재내용

0

334

1

힙메모리

0

443

1

미로찾기 문제에 VISIT의 쓰임

1

485

2

입출력 스트림 질문입니다.

0

271

1

알고리즘 강의는 무슨언어로 진행하시나요? 혹시 자바로 하시나요?

0

401

2

강의 화면의 깃랩은 어떻게 들어가나요?

0

686

2

강의가 잘못 업로드 되어 있습니다.

1

425

2