首页 > 代码库 > 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()方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。