有勇气的牛排博客

java泛型 可变参数的使用

有勇气的牛排 912 Java 2021-08-26 21:57:34

1 使用

Arrays工具类中有静态方法

  • public static <T> List<T> asList(T… a):返回由指定数组支持的固定大小的列表

List接口中有一个静态方法

  • public static <E> List<E> of(E… elements):返回包含任意数量元素的不可变列表

Set接口中有一个静态方法

  • public static <E> Set<E> of(E… elements):返回一个包含任意数量元素的不可变集合

2 代码

package itheima_06; import java.util.Arrays; import java.util.List; import java.util.Set; public class ArgsDemo02 { public static void main(String[] args) { List<String> list = Arrays.asList("hello", "world", "java"); // 1 public static <T> List<T> asList(T... a):返回由指定数组支持的固定大小的列表 // // list.add("cc"); // 不支持的请求操作 java.lang.UnsupportedOperationException // // list.remove("world"); // java.lang.UnsupportedOperationException // // list.set(1,"mm"); // 修改1位置为 mm 修改方法不改变集合大小,所以可以 // // System.out.println(list); // jdk9特性 // // 2 public static <E> List<E> of(E... elements):返回包含任意数量元素的不可变列表 // List<String> list = List.of("hello","world","java","world"); // // list.add("cc"); // 不支持的请求操作 java.lang.UnsupportedOperationException // // list.remove("world"); // java.lang.UnsupportedOperationException // // list.set(1,"mm"); // java.lang.UnsupportedOperationException // // System.out.println(list); // jdk9特性 // public static <E> Set<E> of(E... elements):返回一个包含任意数量元素的不可变集合 Set<String> set = Set.of("hello", "world", "java"); // set.add("cc"); // 不支持的请求操作 java.lang.UnsupportedOperationException // set.remove("world"); // java.lang.UnsupportedOperationException System.out.println(set); } }

留言

专栏
文章
加入群聊