Список массивов в 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" является примитивным.