當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java ListIterator hasPrevious()用法及代碼示例

ListIterator 接口的 hasPrevious() 方法用於檢索和移除雙端隊列的頭部。該方法可能與 poll() 方法不同,僅在一種情況下,如果給定的雙端隊列為空,它會拋出異常。

用法

boolean hasPrevious()

參數

NA

返回

如果在反向遍曆列表期間給定的列表迭代器包含更多數量的元素,則上述方法用於返回 true。

例子1

import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class JavaListIteratorhasPreviousExample1 {
  public static void main(String[] args) {
       List<Integer>  li = new ArrayList<>();
          ListIterator<Integer> itr = null;
          li.add(22);
          li.add(44);
          li.add(88);
          li.add(11);
          li.add(33);
          itr = li.listIterator();
          System.out.println("In actual order:");
          while (itr.hasNext()) {
                System.out.println(itr.next());
            }
          System.out.println("In reverse order:");
          
          while (itr.hasPrevious()) {
                System.out.println(""+itr.previous());
         }
    } 
}

輸出:

In actual order:
22
44
88
11
33
In reverse order:
33
11
88
44
22

例子2

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class JavaListIteratorhasPreviousExample2 {
  public static void main(String[] args) {
      List<Character>  li = new ArrayList<>();
      ListIterator<Character> itr = null;
      li.add('N');
      li.add('I');
      li.add('T');
      li.add('I');
      li.add('N');
      itr = li.listIterator();
      System.out.println("In actual order:");
      while (itr.hasNext()) {
            System.out.println(itr.next());
        }
      System.out.println("In reverse order:");
      
      while (itr.hasPrevious()) {
            System.out.println(""+itr.previous());
     }
  } 
}

輸出:

In actual order:
N
I
T
I
N
In reverse order:
N
I
T
I
N

例子3

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class JavaListIteratorhasPreviousExample3 {
   public static void main(String[] args) {
       List<String>  li = new ArrayList<>();
          ListIterator<String> itr = null;
          li.add("Java");
          li.add("is");
          li.add("a");
          li.add("platform");
          li.add("independent");
          li.add("language");
          itr = li.listIterator();
          System.out.println("The given string in actual order:");
          while (itr.hasNext()) {
                System.out.println(itr.next());
            }
          System.out.println("The given string in reverse order:");
          
          while (itr.hasPrevious()) {
                System.out.println(""+itr.previous());
         }
      } 
    }

輸出:

The given string in actual order:
Java
is
a
platform
independent
language
The given string in reverse order:
language
independent
platform
a
is
Java




相關用法


注:本文由純淨天空篩選整理自 Java ListIterator hasPrevious() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。