首页 > 代码库 > java 16 - 13 可变参数和Arrays工具类的asList()方法

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 // UnsupportedOperationException15 // list.add("javaee"); //不能增加元素个数16 // UnsupportedOperationException17 // 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  

 

java 16 - 13 可变参数和Arrays工具类的asList()方法