Разница между массивом и коллекцией:
(1) Массив имеет фиксированный размер, и один и тот же массив может хранить только данные того же типа (базовый тип/тип ссылки)
(2) Коллекция Java может хранить набор данных с нефиксированным количеством операций. (3) Если вы не знаете, сколько объектов вам нужно во время программы, и вам необходимо автоматически усилить емкость, когда есть недостаточное пространство, вам необходимо использовать библиотеку контейнеров, а массив не применим.
Контакт: Используйте соответствующие методы toarray () и arrays.aslist (), чтобы вспомнить конверсию.
Разница между списком и ArrayList
1. Список - это интерфейс, а функция списка упорядочена, что гарантирует, что элементы сохраняются в определенном порядке.
ArrayList - это класс реализации, список, реализованный с использованием массива.
Карта - это интерфейс, а функция карты - найти объекты на основе объекта.
HashMap - это класс его реализации. Карта HashMap реализована Hash Table, которая использует хэшкод объекта (hashcode () - это метод объекта) для быстрого поиска хэша. (Для поиска хэша вы можете обратиться к << Структура данных >>)
2. Вообще говоря, если это не требуется, рекомендуемый код имеет дело только с интерфейсами списка и карты.
Например: ListList = newarrayList ();
Причиной этого является то, что список эквивалентен общей реализации. Если вы хотите изменить тип списка, вам нужно только:
ListList = NewLinkedList (); // LinkedList также является классом реализации списка, а также является братом класса ArrayList
Таким образом, нет необходимости изменять другие коды, которые являются элегантностью интерфейсного программирования.
Другим примером является то, что в методе класса следующее утверждение:
privatevoidDomyAction (список) {}
Таким образом, этот метод может обрабатывать все классы, которые реализуют интерфейс списка и в определенной степени реализовать общие функции.
3. Если вы чувствуете, что производительность ArrayList и HashMap не может удовлетворить ваши потребности во время разработки, вы можете настроить свои пользовательские классы, внедряя список, карту (или коллекцию).
Список, метод преобразования набора в массив
Есть две формы функции Toarray, одна не имеет параметров, а другая имеет параметры. Обратите внимание, что в форме с параметрами должен быть указан размер массива.
Код программы:
public void convertCollectionToarray () {list list = new arraylist (); object [] objectArray1 = list.toarray (); string [] array1 = list.toarray (new String [list.size ()]); set set = new hashset (); objectArray2 = set.toarray (); String [set.size ()]);}В свою очередь, массив преобразуется в список, установлен.
Integer [] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Чтобы преобразовать массив в набор сначала мы преобразуем его в список. Далее // С списком мы создаем хэшсет и передаем список в качестве конструктора. Список списка = arrays.aslist (numbers); Set set = new Hashset (список);Примечание. Это не может быть сделано напрямую с помощью массива int [], потому что параметры метода Aslist () должны быть объектом. Int [] должен быть преобразован в целое число [] сначала. То же самое относится и к другим примитивным типам массивов, которые должны быть сначала преобразованы в соответствующий массив типа обертки.
int [] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = number.length; Integer [] array = new Integer [size]; for (int i = 0; i <natfy.length; i ++) {integer integer = numbers [i]; массив [i] = целое число; } List list = arrays.aslist (массив);Суммировать
Выше приведено все содержание этой статьи о введении разницы между коллекциями Java и массивами и примерами взаимного преобразования. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
« Пример метода ввода массивов и вывода в обратном порядке на консоли Java »
" Расширить примеры кода массивов Java "
« Подробное объяснение оснований массива Java »
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!