В Java интерфейс List
представляет собой абстрактный список вещей. Любой класс, который реализует List
(например, LinkedList
), должен реализовать свои методы и вести себя в соответствии с его контрактом.
Вы можете по существу думать об этом как массив, но имейте в виду, что массивы являются только один вид списка, и что реализации List
не делают никакой имеют использовать массивы внутри.
Set
также представляет собой набор элементов, но без связи или связи между ними. Визуально, вы можете представить набор как своего рода сумку вещей. Вы можете добавлять и удалять вещи из сумки, но ни один из предметов не нуждается в.
Integer
, конечно же, это всего лишь обертка объекта вокруг примитива Java int
.
Таким образом, объект List<Set<Integer>>
будет аналогичным двумерному массиву, только без определенного порядка во втором измерении.
Вы бы инициализировать List<Set<Integer>>
следующим образом:
List<Set<Integer>> myList = new ArrayList<HashSet<Integer>>();
Где ArrayList
и HashSet
могут быть любые классы, реализующие List
и Set
соответственно.
Я редактировал вопрос для вас, но в будущем, вы можете использовать кавычку ('), чтобы указать фрагменты кода, чтобы угловые скобки работали. – yshavit
Используется [generics] (https://docs.oracle.com/javase/tutorial/java/generics/why.html). Данный список представляет собой набор наборов, которые являются наборами целых чисел. – scrappedcola