import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedList;public class CollectionTest1 {
public static void main(String[] args) {
LinkedList list=new LinkedList();
list.add(new Long(-1));
list.add(new Long(9));
list.add(new Long(8));
list.add(new Long(-19));
Comparator c=Collections.reverseOrder();
Collections.sort(list, c);
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
Collections.shuffle(list);
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
只打印一次结果,但是我期待的结果是两次,没报错和异常,求解答
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedList;public class CollectionTest1 {
public static void main(String[] args) {
LinkedList list=new LinkedList();
list.add(new Long(-1));
list.add(new Long(9));
list.add(new Long(8));
list.add(new Long(-19));
Comparator c=Collections.reverseOrder();
Collections.sort(list, c);
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
Collections.shuffle(list);
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
只打印一次结果,但是我期待的结果是两次,没报错和异常,求解答
解决方案 »
- java 日期转换 急急!!
- 关于一个文字过滤问题
- 怎样用JAVA校验一个数字字符是否合法,并自动删除不合法字符?
- java关于访问控制的问题
- 我想用多线程来连续的显示一组图片,可始终有错误,麻烦各位朋友进来看看,我的代码出现什么问题?
- 在JNI中如何返回byte[]类型?
- 编写applet如何调试?有什么好的方法
- String对象赋null和""值的区别??
- 最后50分了,全给了。请各位大虾帮忙解决一个读XML的错误!在线等待
- 关与内部类的问题
- 下载的一个正则表达式的api--jakarta-oro-2.0.8.jar,应该把它放到什么位置?才能引用他包中的接口或类?
- java怎么把本地图片以最快的速度读入inputstream里面?
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedList;public class CollectionTest1 {
public static void main(String[] args) {
LinkedList list=new LinkedList();
list.add(new Long(-1));
list.add(new Long(9));
list.add(new Long(8));
list.add(new Long(-19));
Comparator c=Collections.reverseOrder();
Collections.sort(list, c);
Iterator itr=list.iterator();while(itr.hasNext()){
System.out.println(itr.next());
} //此时已经遍历完所有的list,迭代器的已经指向最后一个。如果还用此迭代器,将取不到数据
Collections.shuffle(list);
itr=list.iterator(); //需要再取得它的迭代器
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}