集合和数组可以通过相应的toArray和Arrays.asList()方法进行相互转换
时间: 2024-03-12 17:46:54 浏览: 69
是的,集合和数组可以通过相应的 `toArray()` 和 `Arrays.asList()` 方法进行相互转换。
1. 数组转换为集合:
使用 `Arrays.asList()` 方法可以将数组转换为相应的集合。例如:
```
String[] array = {"Java", "Python", "C++"};
List<String> list = Arrays.asList(array);
```
上面的代码将 `String` 类型的数组 `array` 转换为了 `List<String>` 类型的集合 `list`。
需要注意的是,`Arrays.asList()` 方法返回的集合是一个固定大小的集合,不能进行添加或者删除元素的操作。如果需要进行添加或者删除元素的操作,可以先将数组转换为 `ArrayList`,例如:
```
String[] array = {"Java", "Python", "C++"};
List<String> list = new ArrayList<>(Arrays.asList(array));
```
2. 集合转换为数组:
使用 `toArray()` 方法可以将集合转换为相应的数组。例如:
```
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
String[] array = list.toArray(new String[list.size()]);
```
上面的代码将 `List<String>` 类型的集合 `list` 转换为了 `String` 类型的数组 `array`。需要注意的是,在使用 `toArray()` 方法时需要指定数组的类型以及数组的大小。
阅读全文