一道笔试题.想看看大家都怎么写.谢谢帮忙!
解决方案 »
- 如何在java中播放MP3音频文件
- 提高SQL性能另类基础方法 简单有效
- JDialog 中的 JPanel 画面设定
- java 接口问题.
- 在mouseClicked事件中怎么跳转到别的页面?救
- 如何保存一个网址上所有的连接?
- help with 'Error setting up static cursor cache' ??!!
- ***jTable小问题--界面上任意两列再交换位置以后,怎样保存修改后的列的次序????
- hashCode() 这个函数是干吗的?
- String类型如何转换为datetime类型?
- JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
- 如何设置数组在控制台输出字体的大小
楼主【oldabc】截止到2008-07-16 15:56:01的历史汇总数据(不包括此帖):
发帖的总数量:12 发帖的总分数:250 每贴平均分数:20
回帖的总数量:55 得分贴总数量:21 回帖的得分率:38%
结贴的总数量:12 结贴的总分数:250
无满意结贴数:1 无满意结贴分:20
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:8.33 % 无满意结分率:8.00 %
敬礼!
Iterator iterator=list.iterator();
不知道是要求使用api还是要全部自己写.
for(int i=0;i<list.size();i++){
.....
}2.for(Object i : list){
....
}3.Iterator it=list.iterator();
while(it.hasNext()){
...
}4.ListIterator it=list.listIterator();
....
for(int i=0;i <list.size();i++){
.....
} 2.for(Object i : list){
....
} 3.Iterator it=list.iterator();
while(it.hasNext()){
...
} 4.ListIterator it=list.listIterator();
.... 顶王子!他写了不少了
Object o = itr.next();
System.out.println(o.toString());
}
Collection c = new ArrayList();
c.add("abc");
c.add("xyz");
for(Iterator it2 = c.iterator(); it2.hasNext(); ) {
String s = (String)it2.next();
System.out.println(s);
}
import java.util.Iterator;
import java.util.List;public class Test01 { public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("6");
list.add("7");
list.add("8");
list.add("9"); for(String str : list) {
System.out.println(str);
} for(Iterator<String> i = list.iterator(); i.hasNext(); ) {
System.out.println(i.next());
}
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
} for(int i = 0, k = list.size(); i < k; i++) {
System.out.println(list.get(i));
}
}
}一共四种方法(第一种 JDK 需要 1.5 以上的版本),以遍历速度从慢到快的顺序。PS:不要把迭代变量放在循环体之外,应作为迭代的局部变量放在循环体上。
用iterator 这个类。遍历集合很方便的
实现了List接口,但由于他们的原理是不同的,所以具体遍历的效率才能确定。
在使用具体List实现类时,最好根据需要来选择。