Java中将list转换为array

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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,482评论 1 24
  • Andrimner——掌握1000种猪肉食谱的神 Andrimner是瓦尔哈拉(奥丁接待英灵的殿堂)的杰米•奥利弗...
    陈昊_6191阅读 330评论 0 0
  • 三年二班张济泷 2018年1月30日 今天是读书的第三十二天,读的是《弟子规》,姥姥陪读三十分钟。
    juan_9239阅读 155评论 0 1
  • 春日近西岗, 凭栏随处望。 征途随车远, 夙愿挂衷肠。 风送一遥梦, 愁缠两泪汪。 谁知此际情? 诗落心笺上。
    逸塵居士阅读 202评论 0 0
  • 水石轩主人阅读 119评论 0 0