Сравнение множеств в Java
Метод equals сравнивает два множества
по составу. Порядок перечисления не
важен - важен только набор значений:
import java.util.Arrays;
import java.util.HashSet;
HashSet<Integer> a = new HashSet<>(Arrays.asList(1, 2, 3));
HashSet<Integer> b = new HashSet<>(Arrays.asList(3, 2, 1));
System.out.println(a.equals(b));
Если хотя бы одного элемента не хватает
или есть лишний, результат false:
import java.util.Arrays;
import java.util.HashSet;
HashSet<String> left = new HashSet<>(Arrays.asList("a", "b"));
HashSet<String> right = new HashSet<>(Arrays.asList("a", "b", "c"));
System.out.println(left.equals(right));
Дан код:
import java.util.Arrays;
import java.util.HashSet;
HashSet<Integer> first = new HashSet<>(Arrays.asList(10, 20, 30));
HashSet<Integer> second = new HashSet<>(Arrays.asList(30, 10, 20));
Если наборы совпадают, выведите "equal",
иначе "different".
Дан код:
import java.util.Arrays;
import java.util.HashSet;
HashSet<String> set1 = new HashSet<>(Arrays.asList("x", "y"));
HashSet<String> set2 = new HashSet<>(Arrays.asList("y", "x", "y"));
Если наборы совпадают, выведите "same",
иначе "not same".