增强版的for循环语句之我见

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

我发表一下自己对加强版的for循环语句和迭代器的比较


增强版的for循环语句

   语法:
for(type 变量名:集合变量名){}
   注意事项:
迭代变量必须在()中定义

集合变量可以是数组或实现Iterable接口的集合类

下面是和迭代器的比较,还是用例子说明的好:

   
<span style="font-size:14px;">import java.util.ArrayList;
import java.util.Iterator;


/*需求:

1.将所有的人的工资加起来


*/
public class forDemo 
{
	public static void main(String[] args) 
	{
		ArrayList<employee> al =new  ArrayList<employee>();
		
		employee e0=new employee("zhangsan0",19,4300.00);
		employee e1=new employee("zhangsan1",20,4310.00);
		employee e2=new employee("zhangsan2",21,4320.00);
		employee e3=new employee("zhangsan3",22,4330.00);
		employee e4=new employee("zhangsan4",23,4340.00);
		al.add(e0);
		al.add(e1);
		al.add(e2);
		al.add(e3);
		al.add(e4);
		double sum = 0;
		
		//如果是用迭代器的方法,代码写起来还是蛮多
	/*	Iterator<employee> it=al.iterator();
		while(it.hasNext()){
			sum +=it.next().getSalary();
		}
	*/
		//如果是用加强版for循环语句,效率会快上很多的
		for(employee e:al){
			sum+=e.getSalary();
		}
	
	
	System.out.println(sum);
	
		
		
	}
}
class employee
{
	public employee(String name,int age,double salary){
		this.age=age;
		this.name=name;
		this.salary=salary;
	}

	private String name;
	private int  age ;
	private  double salary;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public double getSalary() {
		return salary;
	}
	public void setSalary(double salary) {
		this.salary = salary;
	}
	public void setInfo(String name,int age,double salary){
		this.age=age;
		this.name=name;
		this.salary=salary;
	}
	

}</span>

----------------------- android培训java培训、java学习型技术博客、期待与您交流! ----------------------

详情请查看:http://edu.csdn.net/heima




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值