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 hasNext()用法及代碼示例
- Java ListIterator nextIndex()用法及代碼示例
- Java ListIterator add()用法及代碼示例
- Java ListIterator next()用法及代碼示例
- Java ListIterator remove()用法及代碼示例
- Java ListIterator previousIndex()用法及代碼示例
- Java ListIterator set()用法及代碼示例
- Java ListIterator previous()用法及代碼示例
- Java List spliterator()用法及代碼示例
- Java List size()用法及代碼示例
- Java ListResourceBundle getKeys()用法及代碼示例
- Java List retainAll()用法及代碼示例
- Java List add(E ele)用法及代碼示例
- Java List add()用法及代碼示例
- Java List remove(Object obj)用法及代碼示例
- Java List get()用法及代碼示例
- Java List add(int index, E element)用法及代碼示例
- Java List removeAll()用法及代碼示例
- Java List listIterator()用法及代碼示例
- Java List toArray()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ListIterator hasPrevious() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。