数组和集合的相互转化java
时间: 2024-04-10 11:23:01 浏览: 71
集合(list为例)与数组的互相转换。
在Java中,数组和集合之间的相互转换可以使用以下方法:
1. 将数组转换为集合:可以使用Arrays类的asList()方法将数组转换为List集合。
```java
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
```
2. 将集合转换为数组:可以使用集合的toArray()方法将集合转换为数组。
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] array = list.toArray(new String[list.size()]);
```
需要注意的是,如果集合中的元素类型是基本数据类型,那么转换为数组时需要使用对应的包装类。
3. 将集合转换为数组的另一种方法:可以使用集合的toArray()方法将集合转换为Object类型的数组,然后再将其转换为指定类型的数组。
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Object[] objArray = list.toArray();
String[] strArray = Arrays.copyOf(objArray, objArray.length, String[].class);
```
4. 将数组转换为集合的另一种方法:可以使用集合类的addAll()方法将数组中的元素添加到集合中。
```java
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>();
Collections.addAll(list, array);
```
阅读全文