Список массивов в Java
Каков синтаксис для создания списка массивов в Java?
Я пробовал следующее:
List<int[]> A = new List<int[]>();
и многое другое.
Мне нужно иметь возможность изменять порядок массивов int, но элементы массивов int не нужно изменять. Если это невозможно, почему?
Спасибо.
Ответы
Ответ 1
Во-первых, вы не можете создать new List();
это интерфейс.
Чтобы создать список массивов int, сделайте следующее:
List<int[]> myList = new ArrayList<int[]>();
PS В соответствии с комментарием пакет для списка - это java.util.List
и для ArrayList java.util.ArrayList
Ответ 2
List<Integer[]> integerList = new ArrayList<Integer[]>();
Используйте объект вместо примитива, если это не до Java 1.5, поскольку он автоматически обрабатывает автобоксинг.
Что касается сортировки:
Collections.sort(integerList); //Sort the entire List
и для каждого массива (возможно, что вы хотите)
for(Integer[] currentArray : integerList)
{
Arrays.sort(currentArray);
}
Ответ 3
Список - это интерфейс, а не класс. Вы должны выбрать, какой список. В большинстве случаев выбирается ArrayList.
List a = new ArrayList();
Вы упомянули, что хотите сохранить в нем массив int, поэтому вы можете указать тип, который содержит список.
List<int[]> a = new ArrayList<int[]>();
Хотя у вас может быть коллекция (например, список) из "int []", у вас не может быть коллекции "int". Это связано с тем, что массивы являются объектами, но "int" является примитивным.