可变参数的使用运行示例

时间:2020-04-10
本文章向大家介绍可变参数的使用运行示例,主要包括可变参数的使用运行示例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public class ArgsDemo2 {
    public static void main(String[] args) {
        //Arrays工具类中有一个静态方法:
        //public static <T> List<T> asList(T... a):返回由指定数组支持的固定大小的列表
        List<String> list = Arrays.asList("hello", "world", "java");

//        list.add("javaee");     //UnsupportedOperationException不支持的请求操作
//        list.remove("world" );  //UnsupportedOperationException不支持的请求操作
        list.set(1,"javaee");     //[hello, javaee, java]


        System.out.println(list); //[hello, world, java]
    }
}

 List.of 方法和Set.of 方法是JDK9的新特性,

public class ArgsDemo {
    public static void main(String[] args) {
        //List接口中有一个静态方法:
        //public static <E> List<E> of (E... elements):返回包含任意数量元素的不可变列表
        List<String> list = List.of("java","hello","world");  //JDK9的新特性

//        list.add("javaee");     //UnsupportedOperationException不支持的请求操作
//        list.add("remove");     //UnsupportedOperationException不支持的请求操作
        list.set(1,"javaee");   //UnsupportedOperationException不支持的请求操作

        System.out.println(list); //第一次输出:[java, hello, world]

    }
}
public class ArgsDemo {
    public static void main(String[] args) {
        //Set接口中有一个静态方法:
        //public static <E> Set<E> of (E... elements) :返回一个包含任意数量元素的不可变集合
        Set<String> set = Set.of("java", "hello", "world");
//        Set<String> set = Set.of("java", "hello", "world","hello");     //IllegalArgumentException非法参数

//        set.add("javaee");      //UnsupportedOperationException不支持的请求操作
//        set.remove("world");    //UnsupportedOperationException不支持的请求操作
        
        System.out.println(set);  //第一次输出:[world, hello, java]

    }
}

Set集合是不带索引的集合,所以不能进行任何带索引的操作,比如List集合中的set方法。也不能根据索引进行遍历。

原文地址:https://www.cnblogs.com/pxy-1999/p/12668590.html