可变参数的使用运行示例
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方法。也不能根据索引进行遍历。
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。