16 Nisan 2018 Pazartesi

ListIterator Arayüzü

Giriş
Bu arayüzden kalıtmak istersek şöyle yaparız.
class MyLisIterator implements ListIterator<String>{
  ...
}
add metodu
İmzası şöyle
@Override
public void add(String data);
hasNext metodu
İmzası şöyle
@Override
public boolean hasNext();
hasPrevious metodu
İmzası şöyle
@Override
public boolean hasPrevious();
next metodu
İmzası şöyle
@Override
public String next();
nextIndex metodu
İmzası şöyle
@Override
public int nextIndex();
previous metodu
İmzası şöyle
@Override
public String previous();
previousIndex metodu
İmzası şöyle
@Override
public int previousIndex();
Örnek
Belirtilen koşulu sağlayan nesnenin indeksini bulmak için şöyle yaparız.
public static <T> int indexOf(List<T> list, Predicate<? super T> predicate) {
  for(ListIterator<T> iter = list.listIterator(); iter.hasNext(); )
    if(predicate.test(iter.next()))
      return iter.previousIndex();
  return -1;
}
remove metodu
İmzası şöyle
@Override
public void remove();
set metodu
İmzası şöyle
@Override
public void set(String data);



Hiç yorum yok:

Yorum Gönder