String [] 转Collection
时间: 2023-12-19 13:07:08 浏览: 37
在Java中,可以使用`Arrays.asList()`方法将一个String数组转换为List集合,该方法返回一个只读的List集合,如果需要修改集合元素,需要将其转换为可修改的List集合。示例代码如下:
```
String[] strArray = {"apple", "banana", "orange"};
List<String> strList = Arrays.asList(strArray);
```
如果需要将String数组转换为其他类型的集合,可以先将其转换为List集合,然后使用List集合的构造方法或者addAll()方法将其转换为目标类型的集合。示例代码如下:
```
String[] strArray = {"apple", "banana", "orange"};
List<String> strList = Arrays.asList(strArray);
Set<String> strSet = new HashSet<>(strList); //使用HashSet的构造方法将List转换为Set
```
需要注意的是,在使用Arrays.asList()方法将数组转换为List集合时,不能使用该方法来转换基本数据类型的数组,因为基本数据类型的数组是不能被泛型化的。如果需要转换基本数据类型的数组,可以使用Apache Commons Lang库中的ArrayUtils.toObject()方法将其转换为对应的包装类数组,然后再使用Arrays.asList()方法将其转换为List集合。例如,将int数组转换为List集合的示例代码如下:
```
int[] intArray = {1, 2, 3};
List<Integer> intList = Arrays.asList(ArrayUtils.toObject(intArray));
```
相关推荐
![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)