美文网首页
如何将Array转为List,将List转为Array

如何将Array转为List,将List转为Array

作者: Java元宇宙 | 来源:发表于2020-04-10 09:40 被阅读0次

将Array转为List:

  1. 使用 Arrays.asList(),转化后的 List 不能 add(),否则会报 java.lang.UnsupportedOperationException,这是因为该方法转化的 ArrayList 是 Arrays 类的一个内部类,而不是 java.util.ArrayList
  2. 使用 Stream 流的 collect 收集器

将List转Array:

  1. list.toArray()
  2. stream 流的 toArray()

Array 转 List

String[] arrays = {"aaa", "bbb", "ccc"};

// 方法一:Arrays.asList()
List<String> list = Arrays.asList(arrays);
//        list.add("ddd"); java.lang.UnsupportedOperationException
list.forEach(s -> {
    System.out.println(s);
});

// 方法二:使用 Stream 的 collect 收集器
List<String> collect = Stream.of(arrays).collect(Collectors.toList());
collect.add("ddd");
collect.forEach(c -> {
    System.out.println(c);
});

List 转 Array

// 方法一:list.toArray()
String[] arrays = list.toArray(new String[list.size()]);
for(String s: arrays) {
    System.out.println(s);
}

// 方法二:stream 流的 toArray()
String[] strs = list.stream().toArray(String[]::new);
for(String s: strs) {
    System.out.println(s);
}

相关文章

网友评论

      本文标题:如何将Array转为List,将List转为Array

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