JAVA中的for循环

Posted 滴水之光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的for循环相关的知识,希望对你有一定的参考价值。

在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当 然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其 它循环常用得多)。

对于遍历数组,这个循环一般是采取这样的写法:

遍历数组的传统方式:

public void addIterator(){
List<String> list = new ArrayList<String>();
//List list = new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");

//for(Object ls : list) {
// ls = list.get(list.size());
for(int i=0;i<list.size();i++){
String ls = (String) list.get(i);
System.out.print("添加的数组是"+ls+"\n");
}

}

public void addIterator1() {
List<String > list = new ArrayList<String>();
list.add("11");
list.add("22");
list.add("33");
for (Object ls : list) {
System.out.print("添加的数组是" + ls + "\n");
}
}






遍历Collection的简单方式的等价代码:
public void iterator(){
List ls = new ArrayList();
ls.add("aa");
ls.add("bb");
ls.add("cc");

for(Iterator i=ls.iterator();i.hasNext();){
String str =(String) i.next();
System.out.print(str+"\n");
}



System.out.print("第二个循环"+"\n");
Iterator it = ls.iterator();
while(it.hasNext()){
String str =(String) it.next();
System.out.print(str+"\n");
}

}

始终无法在Java程序里限定Collection中所能保存的对象的类型――它们全部被看成是最一般的Object对象。一直到J2SE 1.5中,引入了“泛型(Generics)”机制之后,这个问题才得到了解决。现在可以用Collection< T>来表示全部元素类型都是T的Collection。



































































以上是关于JAVA中的for循环的主要内容,如果未能解决你的问题,请参考以下文章

java for循环中的sleep

ECMAScript 2015:for 循环中的 const

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

python中的while循环与for循环怎么样那个比较好用?

为啥我的代码会导致 java 中的堆栈溢出错误?它最终应该终止。 for循环版本不会导致错误