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