如何在Java中将数组转换为列表?
我使用了Arrays.asList(),但行为(和签名)不知怎么地从Java SE 1.4.2(文档现在存档)改变到8,我在web上找到的大多数代码片段都使用1.4.2行为。
例如:
int[] numbers = new int[] { 1, 2, 3 };
Arrays.asList(numbers)
在1.4.2返回一个包含元素1,2,3的列表 在1.5.0+上返回包含数组'numbers'的列表
在许多情况下,它应该很容易被发现,但有时它会被忽视:
Assert.assertTrue(Arrays.asList(numbers).indexOf(4) == -1);