雙向迭代介面:ListIterator

main--發表於2019-04-02

Iterator輸出有一個特點: 只能夠由前向後進行內容的迭代處理,而如果要想進行雙向迭代,那麼就必須依靠Iterator的子介面:ListIterator來實現。

首先來觀察一下此介面定義的方法:

  1. 判斷是否有上一個元素:public boolean hasPrevious();
  2. 取得上一個元素:public E previous();

Iterator介面物件是由Collection介面支援的,但是ListIterator是由List介面支援的,List介面提供有如下方法:
取得ListIterator介面物件:

public ListIterator listIterator()

在這裡插入圖片描述

執行結果:
在這裡插入圖片描述

相關文章