增强for与可变参数

1.增强for

引入增强for是为了简化简化数组和Collection集合的遍历

    public static void main(String[] args) {
//        自定义对象存储到ArrayList集合
//        使用迭代器遍历
        Student student = new Student("金克斯");
        Student student1 = new Student("布里茨");
        Student student2 = new Student("维克托");
        ArrayList<Student> list = new ArrayList<Student>();
        list.add(student);
        list.add(student1);
        list.add(student2);
        Iterator<Student> iterator = list.iterator();
        while (iterator.hasNext()){
            Student stu=iterator.next();
            System.out.println(stu.getName());
        }
//         使用列表迭代器遍历
        ListIterator<Student> listIterator = list.listIterator();
        while (listIterator.hasNext()){
            Student stu1=listIterator.next();
            System.out.println(stu1.getName());
        }
//        使用size()和get()方法遍历
        for (int i = 0; i <list.size() ; i++) {
            Student stu3=list.get(i);
            System.out.println(stu3.getName());
        }
//        使用增强for遍历
        for (Student stu4: list) {
            System.out.println(stu4.getName());
            
        }
    }
}

2.可变参数

可变参数概述: 定义方法的时候不知道该定义多少个参数
格式: 修饰符 返回值类型 方法名(数据类型… 变量名){}
注意事项:
a: 这里的变量其实是一个数组
b: 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

//    完成N个数 相加的功能
public static void main(String[] args) {

    System.out.println(add(1, 2));
    System.out.println(add(1, 2, 3));
    }
    public static int add (int... num){
        int sum = 0;
        for (int n : num) {
            sum += n;
            }
        return sum;
        }
}

猜你喜欢

转载自blog.csdn.net/chioaR/article/details/83659961