美文网首页
可变参数&Arrrays的public static L

可变参数&Arrrays的public static L

作者: 御都 | 来源:发表于2019-05-19 19:28 被阅读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");
        
        }
    

    相关文章

      网友评论

          本文标题:可变参数&Arrrays的public static L

          本文链接:https://www.haomeiwen.com/subject/ogmqzqtx.html