java 16 - 13 可变参数和Arrays工具类的asList()方法
可变参数:定义方法的时候不知道该定义多少个参数
格式:
修饰符 返回值类型 方法名(数据类型… 变量名){
}
注意:
这里的变量其实是一个数组
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
1 import java.util.Scanner; 2 public class ArgsDemo { 3 4 public static void main(String[] args) { 5 int result = sum(1,2,3,4,5,6,7,8,9);//参与计算的数字的个数可以随意改 6 System.out.println(result); 7 } 8 9 //用定义一个参数为可变参的加法方法 10 public static int sum(int... a){ //这里的变量其实是一个数组 11 int s = 0; 12 for(int i : a){ 13 s +=i ; 14 } 15 return s; 16 } 17 18 }
public static <T> List<T> asList(T... a):把数组转成集合
注意事项:
虽然可以把数组转成集合,但是集合的长度不能改变。
1 package cn.itcast_03; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 7 public class ArraysDemo { 8 public static void main(String[] args) { 9 // 定义一个数组 10 // String[] strArray = { "hello", "world", "java" }; 11 // List<String> list = Arrays.asList(strArray); 12 13 List<String> list = Arrays.asList("hello", "world", "java"); 14 // UnsupportedOperationException 15 // list.add("javaee"); //不能增加元素个数 16 // UnsupportedOperationException 17 // list.remove(1); //不能减少元素个数 18 19 list.set(1, "javaee"); //没有更改集合的长度,可以 20 21 for (String s : list) { 22 System.out.println(s); 23 } 24 } 25 } 26 27
何事都只需坚持..
难?
维熟尔。
LZL的自学历程...只需坚持