选择ACF
有两种修改方式,主要是在访问元素上。用迭代器的话,也需要使用泛型
import java.util.*;
public class GetSum{
public static void main(String[] args){
List<Integer> intList = new ArrayList<Integer>();
intList.add(1);
intList.add(2);
intList.add(3);
intList.add(4);
intList.add(5);
intList.add(6);
intList.add(7);
intList.add(8);
System.out.println(getSum1(intList));
}
private static int getSum(List<Integer> intList){
int sum = 0;
for(int i : intList){
sum += i;
}
return sum;
}
public static int getSum1(List<Integer> intList){
int sum = 0;
for(Iterator<Integer> iter = intList.iterator();iter.hasNext();){
int i = iter.next();
sum += i;
}
return sum;
}
}
一、首先看看for-each
for(Object element : set){
System.out.println(element);
}
这个循环可以解释为“对规则集中的每一个元素,做以下操作”。for-each循环可用在数组上,也可以用在任何Collect的实例上。
二、如何变成泛型
在Collection的实例上添加上类型限制