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。
时间: 2024-10-25 00:32:25

JAVA中的for循环的相关文章

&#8203;Java中使用for循环对多个Jbutton按钮监听

Java中Jbutton按钮监听,当多个按钮做的事差不多的时候是可以用for循环的(比如计算器1-9)省事省力. 监听时变量只能是final或者static,不过这些在for循环中明显不行,所以,就在循环里加了个final变量. 嘿嘿,轻松搞定. package com.xinbo; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.

JAVA中的for-each循环与迭代

在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代器. 一.迭代器Iterator 接口:Iterator<T> 1 public interface Iterator<E>{ 2 3 boolean h

Java中跳出for循环的方法

现在介绍一下在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue. break是跳出当前for循环,如下面代码所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class RecTest { /** * @param args */ public static void main(String[] args) { for(int i=0; i< 10; i++){ if(i==5){ break; } Sy

Java中增强for循环的用法

此方法在jdk1.5之后才出现. 1:遍历数组 语法: for (Type value : array) { expression value; } 例子: void Sum() { int[] array = {1,2,5,8,9}; int sum= 0; for (int n : array) { sum+= n; } 缺点:   对于数组,难以访问下标值: 2:遍历集合 语法: for (Type value : Iterable) { expression value; } 例子: v

关于java中的一些循环

1:switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如果所有的

java中的foreach循环

foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本. foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句.从英文字面意思理解foreach也就是“for 每一个”的意思.实际上也就是这个意思. foreach的语句格式: for(元素类型t 元素变

Java中的while循环——通过示例学习Java编程(10)

作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=20 在上一个教程中,我们讨论了for循环的用法.在本教程中,我们将讨论while循环的用法.如前一个教程中所讨论的,循环用于重复执行同一组语句,直到某个特定条件满足后,程序就跳出这个循环. while循环的语法: 1 2 3 4 while(condition) {    statement(s); } while循环是如何工作的? 在while循环

053、Java中使用for循环实现1~100的累加

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int sum = 0; // 保存总和 // 设置循环初始化条件current,同时此变量作为累加操作使用 // 每次执行循环体前都要进行循环判断(current <= 100) // 循环体执行完毕后会自动执行“current

Java中增强for循环在一维数组和二维数组中的使用

一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); } 输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //int[][] b={{1,2,3},{4,5,6}};行 int[][] a=new int[5][];//必须明确行数 for(int i=0;i&l