java定义可变参,并遍历处理
时间: 2023-07-13 14:24:11 浏览: 51
在 Java 中,可以使用 `...` 来定义可变参数。它会将传入的参数打包成一个数组。遍历可变参数可以使用增强型 for 循环来遍历这个数组,例如:
```java
public class Main {
public static void printArgs(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
public static void main(String[] args) {
printArgs("1", "2", "3", "hello", "world");
}
}
```
输出结果为:
```
1
2
3
hello
world
```
如果想要在函数中同时使用可变参数和普通参数,可变参数需要放在参数列表的最后。例如:
```java
public class Main {
public static void printArgs(String prefix, String... args) {
System.out.print(prefix);
for (String arg : args) {
System.out.print(arg + " ");
}
System.out.println();
}
public static void main(String[] args) {
printArgs("Numbers:", "1", "2", "3");
printArgs("Words:", "hello", "world");
}
}
```
输出结果为:
```
Numbers: 1 2 3
Words: hello world
```
另外,需要注意的是,在使用可变参数时,如果传入的参数是一个数组,需要使用 `Arrays.asList()` 将其转换为列表。例如:
```java
public class Main {
public static void printArgs(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
public static void main(String[] args) {
String[] arr = {"1", "2", "3"};
printArgs(arr); // 错误!会将整个数组作为一个元素传入
printArgs(Arrays.asList(arr)); // 正确,将数组转换为列表传入
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)