----------- 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学习型技术博客、期待与您交流! ----------------------
详情请查看: