import java.util.Vector;
public class MyStack{
public static void main (String[] args) {
Vector theVector=new Vector();
for(int i=0;i<=9;i++){
Integer newInteger=new Integer(i);
theVector.addElement(newInteger);
}
System.out.println(theVector);
}
}
这个是正向遍历的,能实现反向的遍历吗?
public class MyStack{
public static void main (String[] args) {
Vector theVector=new Vector();
for(int i=0;i<=9;i++){
Integer newInteger=new Integer(i);
theVector.addElement(newInteger);
}
System.out.println(theVector);
}
}
这个是正向遍历的,能实现反向的遍历吗?
import java.util.Vector;public class MyStack{
public static void main (String[] args) {
Vector theVector=new Vector();
for(int i=0;i<=9;i++){
Integer newInteger=new Integer(i);
theVector.addElement(newInteger);
}
ListIterator listIt=theVector.listIterator();
while (listIt.hasPrevious()){
System.out.print(listIt.previous());
}
}
}
这样吗?为什么不行啊?????
ListIterator listIt=theVector.listIterator();
修改为:
ListIterator<Integer> listIt = theVector.listIterator(theVector.size());
嗯?我本地测试有结果啊: Vector<Integer> theVector = new Vector();
for (int i = 0; i <= 9; i++) {
Integer newInteger = new Integer(i);
theVector.addElement(newInteger);
}
ListIterator<Integer> listIt = theVector.listIterator(theVector.size());
while (listIt.hasPrevious()) {
System.out.print(listIt.previous());
}输出:
9876543210