1 Преобразование массива в список
Вызовите статический метод asList класса Arrays.
asList
public static <T> List<T> asList(T... a) Возвращает список фиксированного размера, поддерживаемый указанным массивом (Изменения возвращаемого списка «записываются» в массив.) Этот метод действует как мост между ними. API на основе массивов и коллекций в сочетании с Collection.toArray(). Возвращаемый список является сериализуемым и реализует RandomAccess.
Этот метод также предоставляет удобный способ создания списка фиксированного размера, инициализированного для содержания нескольких элементов:
List<String> марионетки = Arrays.asList("Ларри", "Мо", "Кудряшка");
Параметры:
a - массив, которым будет подкреплен список
Возврат:
представление списка указанного массива
Использование: API предоставляет метод использования. Более часто используемый пример кода:
Скопируйте код кода следующим образом:
String[] arr = новая String[] {"str1", "str2"};
List<String> list = Arrays.asList(arr);
2 Преобразование списка в массив
В качестве примера в списке используется ArrayList. API ArrayList предоставляет две функции, которые можно использовать.
toArray
public Object[] toArray() Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента).
Возвращенный массив будет «безопасным», поскольку в этом списке не сохраняются никакие ссылки на него (другими словами, этот метод должен выделить новый массив), поэтому вызывающий объект может свободно изменять возвращаемый массив.
Этот метод действует как мост между API-интерфейсами на основе массивов и коллекций.
Указано:
toArray в интерфейсе Collection<E>
Указано:
toArray в списке интерфейсов<E>
Переопределения:
toArray в классе AbstractCollection<E>
Возврат:
массив, содержащий все элементы этого списка в правильной последовательности
См. также:
Arrays.asList(Объект[])
-------------------------------------------------- ----------------------------------
toArray
public <T> T[] toArray(T[] a)Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента); тип времени выполнения возвращаемого массива соответствует указанному массиву. Если список помещается в указанный массив, он возвращается в него. В противном случае выделяется новый массив с типом времени выполнения указанного массива и размером этого списка.
Если список помещается в указанный массив с запасом места (т. е. в массиве больше элементов, чем в списке), элементу в массиве, следующему сразу за концом коллекции, присваивается значение null (это полезно при определении длины. списка только в том случае, если вызывающая сторона знает, что список не содержит нулевых элементов.)
Указано:
toArray в интерфейсе Collection<E>
Указано:
toArray в списке интерфейсов<E>
Переопределения:
toArray в классе AbstractCollection<E>
Параметры:
a - массив, в котором должны храниться элементы списка, если он достаточно велик, в противном случае для этой цели выделяется новый массив того же типа времени выполнения;
Возврат:
массив, содержащий элементы списка
Броски:
ArrayStoreException - если тип времени выполнения указанного массива не является супертипом типа времени выполнения каждого элемента в этом списке.
NullPointerException - если указанный массив имеет значение NULL
Использование: Пример кода:
Скопируйте код кода следующим образом:
List<String> list = новый ArrayList<String>();
list.add("str1");
list.add("str2");
размер int = list.size();
String[] arr = (String[])list.toArray(new String[size]);//Используя второй интерфейс, возвращаемое значение и параметры являются результатами