可变参数&Arrrays的public static L

2019-05-19  本文已影响0人  御都

【一可变参数】
1 格式:变量类型... 变量名 比如:public int sum(int... a)
2 注意:如果一个方法中存在多个参数,且其中一个为可变参数,则可变参数一定放最后。public int sum(int b,int... a)
3 作用:解决不可知有多少同类型的变量需要传入方法的问题
4 原理:通过数组实现,通过反编译可以验证。public int sum(int... a)中a是一个int型的数组。

    public static void main(String[] args) {
        System.out.println(sum(3,4,5,6));
        System.out.println(sum(3,4,5,6,7));
        System.out.println(sum(3,4,5,6,8,9));
    }

    public static int sum(int... a){
        int temp = 0;
        for(int i : a){
            temp += i;
        }
        return temp;
    }
}

【二、Arrays.asList()】
public static <T> List<T> asList(T... a),将一个数组转换为集合,但本质还是一个数组,只允许元素的改变不允许增删操作。

public static void main(String[] args) {
        //public static <T> List<T> asList(T... a)
    List<String> list = Arrays.asList("hello","world","java");
//  list.add("aa");//UnsupportedOperationException
//  list.remove(0);//.UnsupportedOperationException
    list.set(1, "mm");
    
    }
上一篇下一篇

猜你喜欢

热点阅读