当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。