可变参数:就是形参的个数是可以变化的
格式:修饰符 返回值类型 方法名(数据类型… 变量名) { }
范例:public static int sum(int… a) { }
可变参数注意事项
这里的变量其实是一个数组
如果一个方法有多个参数,包含可变参数,可变参数要放在最后
public static void main(String[] args) { int sum = getSum(1,2,3,4,6); System.out.println(sum); } public static int getSum(int... arr){ int sum = 0; // 这里的arr变量实际就是数组,可以使用数组的方法 for (int i = 0; i < arr.length; i++) { sum=sum+arr[i]; } return sum; }
创建不可变集合
static <E> List<E> of(E…elements) | 创建一个具有指定元素的List集合对象 |
static <E> Set<E> of(E…elements) | 创建一个具有指定元素的Set集合对象 |
static <K , V> Map<K,V> of(E…elements) | 创建一个具有指定元素的Map集合对象 |
创建的集合不能添加,不能删除,不能修改
List.of("a","b","c","d")
Set.of("a","b","c","d");
public static void main(String[] args) { Map<String,String> map= Map.of("zhangsan","四川","lisi","东北","wangwu","浙江"); System.out.println(map); }
在List、Set、Map接口中,都存在of方法,可以创建一个不可变的集合。 这个集合不能添加,不能删除,不能修改。 但是可以结合集合的带参构造,实现集合的批量添加。 在Map接口中,还有一个ofEntries方法可以提高代码的阅读性。 首先会把键值对封装成一个Entry对象,再把这个Entry对象添加到集合当中。