码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-09-22 23:50:33      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:


    可变参数:定义方法的时候不知道该定义多少个参数
    格式:
      修饰符 返回值类型 方法名(数据类型… 变量名){

        }  

    注意:
      这里的变量其实是一个数组
      如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

 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()方法

标签:

原文地址:http://www.cnblogs.com/LZL-student/p/5898338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!