有勇气的牛排博客
☰

java泛型 可变参数的使用

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

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

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); } }

评论区

×
×