首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何将Array转换为List?

如何将Array转换为List?

作者头像
程序你好
发布2018-07-23 10:12:29
1.2K0
发布2018-07-23 10:12:29
举报
文章被收录于专栏:程序你好程序你好

本教程展示了在Java中将数组转换为列表的几种方法。让我们开始吧!

Arrays.asList

可以使用 Arrays.asList() 方法, 该方法接受一个数组作为输入,并返回一个列表作为输出。

public static List<String> convertArrayToListAsList(String[] names)
{
    List<String> namesLst = Arrays.asList(names);
    return namesLst;
}

使用此方法的限制是它返回到一个固定大小的列表。你可以读取和覆盖它的元素;但是,如果您试图从返回的列表中添加/删除元素,就会得到UnsupportedOperationException。

值得一提的是,修改列表中的元素会影响原始数组。简而言之,此方法仅用于生成只读列表。

使用Arrays.asList()方法,生成一个可修改的List Using

为了支持在使用array . aslist()时从生成的列表中添加/删除元素,可以从结果中初始化一个完全独立的列表。这可以在下面的例子中看到:

List<String> namesLst = new ArrayList<String>(Arrays.asList(names));

Java 8

使用Java 8,您可以使用arres .stream()和collections . tolist()实用工具方法将数组转换为列表。

public static List<String> convertArrayToListJava8(String[] names)
{
    List<String> namesLst = Arrays.stream(names).collect(Collectors.toList());
    return namesLst;
}

Arrays.stream() 将数组转换为流。然后将该流转换为列表 Collectors.toList().

返回列表的默认类型是 ArrayList. 要确定需要生成的列表类型,可以使用以下内容:

Collectors.toCollection(LinkedList::new)

传统的方法

您还可以通过遍历数组元素并填充一个元素来手动执行转换 ArrayList.

private static List<String> convertArrayToListManually(String[] names)
{
    List<String> namesLst = new ArrayList<String>();
    for(String name : names)
    {
        namesLst.add(name);
    }
    return namesLst;
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序你好 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Arrays.asList
  • 使用Arrays.asList()方法,生成一个可修改的List Using
  • Java 8
  • 传统的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档