Java 如何反向迭代ArrayQue?
如何反向迭代ArrayQue 我通常会对数组执行此操作,但它不可索引Java 如何反向迭代ArrayQue?,java,Java,如何反向迭代ArrayQue 我通常会对数组执行此操作,但它不可索引 for (int i = delegate.size() - 1; i >= 0; i--) {} 谢谢您可以使用方法下降迭代器()获得一个迭代器,该迭代器反向迭代数组定义 Iterator<T> it = arrayDeque.descendingIterator(); while(it.hasNext()) { // do something with it.next() } Iterator
for (int i = delegate.size() - 1; i >= 0; i--) {}
谢谢您可以使用方法
下降迭代器()
获得一个迭代器,该迭代器反向迭代数组定义
Iterator<T> it = arrayDeque.descendingIterator();
while(it.hasNext()) {
// do something with it.next()
}
Iterator it=arrayDeque.degendingIterator();
while(it.hasNext()){
//用它做点什么
}
试试这个
元素将按从最后一个到第一个的相反顺序返回
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class List {
public static void main(String[] args) {
// creating a TreeSet
TreeSet <Integer>treeadd = new TreeSet<Integer>();
// adding in the tree set
treeadd.add(1);
treeadd.add(13);
treeadd.add(17);
treeadd.add(2);
// create descending iterator
Iterator iterator;
iterator = treeadd.descendingIterator();
// displaying the Tree set data
System.out.println("Descending order: ");
while (iterator.hasNext()){
System.out.println(iterator.next() + " ");
}
}
}
import java.util.*;
导入java.lang.*;
导入java.io.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
班级名单{
公共静态void main(字符串[]args){
//创建树集
TreeSet treeadd=新树集();
//在树集合中添加
增加(1);
增加(13);
增加(17);
增加(2);
//创建降序迭代器
迭代器;
迭代器=treeadd.degendingIterator();
//显示树集数据
System.out.println(“降序:”);
while(iterator.hasNext()){
System.out.println(迭代器.next()+);
}
}
}
可能希望使用泛型而不是原始类型。这不是ArrayQue。