码上敲享录 > java面试题及答案大全 > 如何实现数组和 List 之间的转换?

如何实现数组和 List 之间的转换?

上一章章节目录下一章 2023-07-11已有229人阅读 评论(0)

在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转为数组时,要根据实际情况选择合适的数组类型进行转换。


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交