开发者社区 问答 正文

将数组转换为Java中的列表

如何在Java中将数组转换为列表?

我使用了,Arrays.asList()但是行为(和签名)从Java SE 1.4.2(现在已存档的文档)以某种方式改变为8,而我在网络上发现的大多数代码片段都使用1.4.2行为。

例如:

int[] spam = new int[] { 1, 2, 3 }; Arrays.asList(spam)

在1.4.2上返回包含元素1,2,3的列表
在1.5.0+上返回包含数组垃圾邮件的列表

在许多情况下,它应该很容易检测到,但是有时它可能会被忽略而不会被注意到:

Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);

展开
收起
保持可爱mmm 2020-01-14 10:10:48 468 分享 版权
1 条回答
写回答
取消 提交回答
  • 在Java 8中,可以使用流:

    int[] spam = new int[] { 1, 2, 3 }; Arrays.stream(spam) .boxed() .collect(Collectors.toList());

    问题来源于stack overflow

    2020-01-14 14:57:20
    赞同 展开评论
问答分类:
问答地址: