Java_ListIterator

2022. 12. 27. 10:32Java

728x90

메소드

메소드 설명
void add(E e) 현재 가리키는(커서) 위치에 e 요소 추가
boolean hasNext() 다음 요소가 있으면 true, 없으면 false 반환
boolean hasPrevious() 이전 요소가 있으면 true, 없으면 false 반환
E next() 다음 요소 반환 후 커서 위치를 순방향으로 이동
int nextIndex() 다음 next()를 호출하면 반환될 요소의 인덱스 반환
E previous() 이전 요소 반환 후 커서 위치 역방향 이동
int previousIndex() 다음 previous()를 호출하면 반환될 요소의 인덱스 반환
void remove() next()나 previous() 메소드에 의해 반환된 가장 마지막 요소 제거
void set(E e) next()나 previous() 메소드에 의해 반환된 가장 마지막 요소를 e로 대체

 

선언

// 선언
ListIterator<Character> iter = strList.listIterator();

// 커서 위치 마지막으로 변경
while (iter.hasNext()) {
	iter.next();
}

// add
iter.add(letter);

// 역방향
if (iter.hasPrevious()){
	iter.previous();
}

// 순방향
if(iter.hasNext()){
	iter.next();
}       

// 역방향 remove
if(iter.hasPrevious()){
    iter.previous();
    iter.remove();
}

// 순방향 remove
if(iter.hasNext()){
    iter.next();
    iter.remove();
}

'Java' 카테고리의 다른 글

Java_Int to Bynary  (0) 2023.04.03