Как преобразовать массив в список в 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);