在Java中,可以使用以下方法实现数组和List之间的转换:
1. 数组转List:使用Arrays类的静态方法asList(),将数组作为参数传递给asList()方法即可实现数组转为List。例如:
```java
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
```
2. List转数组:使用List的toArray()方法,将List转换为数组。toArray()方法有两种重载形式:无参数形式和带参数形式。无参数形式将返回一个Object[]类型的数组,而带参数形式可以指定返回的具体类型。例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
// 无参数形式
Object[] array = list.toArray();
// 带参数形式
String[] array = list.toArray(new String[list.size()]);
```
需要注意的是,使用asList()方法将数组转为List后,得到的List是一个固定长度的List,即无法进行增删操作。如果需要进行增删操作,可以创建一个新的可变的ArrayList,将数组的元素逐个添加进去。而将List转为数组时,要根据实际情况选择合适的数组类型进行转换。