Java可变长参数列表
2018-02-08 10:10
197 查看
在Java中我们不知道自己有多少个参数要传递怎么办?可以试试可变长参数列表。
语法格式为:type... args
例如求n个数中的最大值,n事先不知道,那么可以这样写:
private int max(int n1, int... args) {
int result = n1;
for (int n : args) {
if (result < n) result = n;
}
return result;
}
还有一个特别有用的方法就是任意长度构造数组:
/*
* This program contains a function to trans a list parameter to return a argument array
*/
public class FunctionToArray {
public static int[] run(int ... args) {
return args;
}
public static void main(String[] args) {
int[] a = run(1,2,4,5,6);
for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
}
语法格式为:type... args
例如求n个数中的最大值,n事先不知道,那么可以这样写:
private int max(int n1, int... args) {
int result = n1;
for (int n : args) {
if (result < n) result = n;
}
return result;
}
还有一个特别有用的方法就是任意长度构造数组:
/*
* This program contains a function to trans a list parameter to return a argument array
*/
public class FunctionToArray {
public static int[] run(int ... args) {
return args;
}
public static void main(String[] args) {
int[] a = run(1,2,4,5,6);
for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
}
相关文章推荐
- Java 可变长参数列表
- Thinking in java 读书笔记(三、finalize(),对象的创建,可变参数列表,函数重载)
- Java的可变参数列表
- java基础(九) 可变参数列表介绍
- Thinking in Java 第5章 初始化与清理 【可变参数列表】
- java类型后面加三个点——可变长度参数列表
- java 可变参数列表
- java可变参数列表
- Java可变参数列表
- Java 方法重载(overload)、方法重写(override)和可变参数列表
- 从头认识java-4.8 数组的初始化(2)-可变参数列表
- Java可变参数列表说明(int... array)
- java函数参数后面加三个点——可变长度参数列表
- java 函数可变参数列表
- C和Java中函数的可变参数列表
- java动态参数列表即可变参数【可变的参数类型,也称为不定参数类型。英文缩写是varargus,还原一下就是variable argument type。】
- C和Java中函数的可变参数列表
- JAVA的可变参数列表
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- 又学了一招——JAVA中三个点(...)的运算符,表示可变参数列表