Что означает Set <Integer>[] sets = new Set [] {setW, setX, setY, setZ}; в Java значит? - PullRequest
0 голосов
/ 22 февраля 2020

Я полагаю, что это набор целочисленных хэш-наборов, но я не понимаю, почему [] используются до и после знака равенства.

Спасибо

1 Ответ

0 голосов
/ 22 февраля 2020

Это массив наборов, что означает, что существует несколько наборов типа Integer. В данном примере у вас есть 4 различных набора, объединенные в один массив. Для доступа к первым двум наборам вы можете написать:

Set<Integer> setW = sets[0];
// Here you can work with setW
Set<Integer> setX = sets[1];
// Here you can work with setX
...

или вы можете использовать al oop для итерации массива и доступа ко всем наборам:

for (Set<Integer> set : sets) {
    set.forEach(System.out::println);
}
...