可变参数sum(int… a)
参数列表的数据组成一个数组,存入变量中
如果一个方法有多个参数,且包含可变参数的,可变参数要放在最后
一个方法中只能有一个可变参数
public class ArgsDemo01 {
public static void main(String[] args) {
System.out.println(sum(10, 20));
System.out.println(sum(10, 20, 30));
System.out.println(sum(10, 20, 30, 40));
System.out.println(sum(10,20,30,40,50));
System.out.println(sum(10,20,30,40,50,60));
System.out.println(sum(10,20,30,40,50,60,70));
System.out.println(sum(10,20,30,40,50,60,70,80,90,100));
}
// public static int sum(int b,int... a) {
// return 0;
// }
public static int sum(int... a) {
// System.out.println(a);
// return 0;
int sum = 0;
for(int i : a) {
sum += i;
}
return sum;
}
// public static int sum(int a, int b) {
// return a + b;
// }
//
// public static int sum(int a, int b, int c) {
// return a + b + c;
// }
//
// public static int sum(int a, int b, int c, int d) {
// return a + b + c + d;
// }
}
package com.itheima_06;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
/*
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) :返回一个包含任意数量元素的不可变集合
*/
public class ArgsDemo02 {
public static void main(String[] args) {
//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");
//
// System.out.println(list);
//public static <E> List<E> of(E... elements):返回包含任意数量元素的不可变列表
// List<String> list = List.of("hello", "world", "java", "world");
//
list.add("javaee");//UnsupportedOperationException
list.remove("java");//UnsupportedOperationException
list.set(1,"javaee");//UnsupportedOperationException
//
// System.out.println(list);
//public static <E> Set<E> of(E... elements) :返回一个包含任意数量元素的不可变集合
// Set<String> set = Set.of("hello", "world", "java","world");
//IllegalArgumentException
Set<String> set = Set.of("hello", "world", "java");
// set.add("javaee");//UnsupportedOperationException
// set.remove("world");//UnsupportedOperationException
System.out.println(set);
}
}