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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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  

 

以上是关于java 16 - 13 可变参数和Arrays工具类的asList()方法的主要内容,如果未能解决你的问题,请参考以下文章

可变参数的使用

16 可变参数列表和重载问题(最后选择可变参数列表)

使用 Arrays.asList 抛出 java.lang.UnsupportedOperationException

使用 Arrays.asList 抛出 java.lang.UnsupportedOperationException

Java基础16----方法可变参数

Java基础16----方法可变参数