java怎么把list的值给到switch
时间: 2024-03-26 20:39:55 浏览: 18
在Java中,可以使用switch语句来根据一个变量的值进行流程控制,但是它不能直接接受List作为参数。如果需要根据List中的值来进行流程控制,可以考虑将List转换为数组,然后使用switch语句来操作数组中的值。
下面是一个示例代码,演示了如何将List转换为数组,并使用switch语句来操作数组中的值:
```java
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] arr = list.toArray(new String[0]);
for (String fruit : arr) {
switch (fruit) {
case "apple":
System.out.println("This is an apple.");
break;
case "banana":
System.out.println("This is a banana.");
break;
case "orange":
System.out.println("This is an orange.");
break;
default:
System.out.println("Unknown fruit.");
break;
}
}
```
在上面的代码中,首先创建了一个List对象,并向其中添加了三个元素。然后,使用List的toArray方法将List转换为数组。接着,使用for-each循环遍历数组中的元素,并使用switch语句根据元素的值进行流程控制。在每个case语句中,输出对应水果的名称。如果数组中的元素没有匹配到任何一个case语句,就会执行default语句,输出Unknown fruit。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)