第十五题(泛型)

来源:互联网 发布:杜蕾斯凸点螺纹 知乎 编辑:程序博客网 时间:2024/04/29 22:25

选择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的实例上添加上类型限制


0 0