一脚踩进java之基础篇34——可变参数、Collection工具类、集合嵌套
2021-01-21 14:13
标签:形参 知识 数列 sort idt hashmap 自动 可变 inf 一、可变参数 1.1 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式: 其实这个书写完全等价与 只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。 上述add方法在同一个类中,只能存在一个。因为会发生调用的不确定性 二、Collections集合工具类 Collections是集合工具类,用来对集合进行操作。部分方法如下: 2.1 public static 2.2 public static void shuffle(List> list) // 集合元素存储位置打乱 三、集合嵌套 集合嵌套并不是一个新的知识点,仅仅是集合内容又是集合,如Collection集合嵌套、Collection集合与Map集合相互嵌套、Map集合嵌套。 3.1 ArrayList嵌套 ArrayList 3.2 Map嵌套 ArrayList 3.3 Map集合嵌套 一脚踩进java之基础篇34——可变参数、Collection工具类、集合嵌套 标签:形参 知识 数列 sort idt hashmap 自动 可变 inf 原文地址:https://www.cnblogs.com/smilehq/p/12895961.html修饰符 返回值类型 方法名(参数类型... 形参名){ }
修饰符 返回值类型 方法名(参数类型[] 形参名){ }
jdk1.5以后。出现了简化操作。... 用在参数上,称之为可变参数。
同样是代表数组,但是在调用这个带有可变参数的方法时,不用创建数组(这就是简单之处),直接将数组中的元素作为实际参数进行传递,其实编译成的class文件,将这些元素先封装到一个数组中,在进行传递。这些动作都在编译.class文件时,自动完成了。
代码演示:public class ParamDemo {
public static void main(String[] args) {
int[] arr = {21,89,32};
int sum = add(arr);
System.out.println(sum);
sum = add(21,89,32);//可变参数调用形式
System.out.println(sum);
}
//JDK1.5之后写法
public static int add(int...arr){
int sum = 0;
for (int i = 0; i ) {
sum += arr[i];
}
return sum;
}
//原始写法
/*
public static int add(int[] arr) {
int sum = 0;
for (int i = 0; i */
}
注意:如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。//排序前元素list集合元素 [33,11,77,55]
Collections.sort( list );
//排序后元素list集合元素 [11,33,55,77]
//list集合元素 [11,33,55,77]
Collections.shuffle( list );
//使用shuffle方法后,集合中的元素为[77,33,11,55],每次执行该方法,集合中存储的元素位置都会随机打乱
ArrayList >
Collection >
HashMap
HashMap
文章标题:一脚踩进java之基础篇34——可变参数、Collection工具类、集合嵌套
文章链接:http://soscw.com/index.php/essay/45020.html