1.介绍
- List 接口提供了一种
存储有序集合
的方法。 - 它是 Collection 的子接口。
- 它是一个有序的对象集合,其中可以
存储重复值
。 - 由于 List 保留了插入顺序,因此它允许元素的
位置访问和插入
。 - 现在这里我们得到一个列表,它可以是字符串的任何
LinkedList
或ArrayList
,使用不同的方法将此列表转换为 java 中的字符串数组
。
2.方法
1)使用 get() 方法
list 方法逐个获取所有元素并将它们插入到数组中。
返回类型:列表中指定索引处的元素。
public E get(int index)
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("b");
String[] arr = new String[list.size()];
for (int i = 0; i < list.size(); i++)
arr[i] = list.get(i);
System.out.println(Arrays.toString(arr));
}
}
[a, c, d, b]
2)使用 toArray() 方法
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("b");
String[] arr = list.toArray(new String[0]);
System.out.println(Arrays.toString(arr));
}
}
[a, c, d, b]
3)使用 Java 8 中引入的 Stream
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("b");
int n = list.size();
// 通过范围解析将列表转换为数组
// 使用流的运算符
String[] arr= list.stream().toArray(String[] ::new);
System.out.println(Arrays.toString(arr));
}
}
[a, c, d, b]
可以通过 asList() 方法将数组转换回列表。
版权声明:本文为博主作者:Smile sea breeze原创文章,版权归属原作者,如果侵权,请联系我们删除!
原文链接:https://blog.csdn.net/weixin_45428910/article/details/129600338