java list转string数组
时间: 2023-05-03 13:05:53 浏览: 130
Java中List和数组是两种不同的数据结构,List类似于动态数组,而数组是一种静态数据结构。在实际使用中,我们有时需要将List转换成数组。下面介绍两种常见的List转String数组的方法。
方法一:使用toArray()方法
List提供了一个toArray()方法,可以将List转换为对应的数组。这个方法的返回值是一个Object数组,需要将其强制类型转换成String数组。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] arr = new String[list.size()];
list.toArray(arr);
System.out.println(Arrays.toString(arr));
输出结果为:[apple, banana, orange]
方法二:使用toArray(T[] a)方法
这个方法比第一种方法更加灵活,可以指定输出数组的类型。需要注意的是,如果输出数组的大小不够大,那么这个方法会创建一个新的数组并返回,如果输出数组比List的大小大,那么多出来的空间就会是null。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] arr = list.toArray(new String[0]);
System.out.println(Arrays.toString(arr));
输出结果为:[apple, banana, orange]
以上两种方法都是将List转换成String数组的常见方式。在实际使用中,根据需求选择适合的方法即可。
阅读全文