美文网首页
Java中将list转换为array

Java中将list转换为array

作者: Fighting_rain | 来源:发表于2018-10-09 16:14 被阅读0次

1. List.toArray()

java8中的hotspot会自己计算数组大小,不必指定数组的大小。
例如:String[] array = list.toArray(new String[0]);
而不必写为:String[] array = list.toArray(new String[list.size()]);

List<String> list = Arrays.asList("aaa", "bbb", "ccc");
String[] array = list.toArray(new String[0]);

2. List.stream()

java8 可以采用如下写法

List<String> list = Arrays.asList("aaa", "bbb", "ccc");
String[] array = list.stream().toArray(String[]::new);

3. google guava 库

建议使用java api 而不是下面此种方法

3.1 使用FluentIterable类

List<String> list = Arrays.asList("aaa", "bbb", "ccc");
String[] array = FluentIterable.from(list).toArray(String.class);

3.2 使用Iterables类

List<String> list = Arrays.asList("aaa", "bbb", "ccc");
String[] array = Iterables.toArray(list, String.class);

相关文章

网友评论

      本文标题:Java中将list转换为array

      本文链接:https://www.haomeiwen.com/subject/htfyaftx.html