Есть ли встроенная функциональность для операций классического набора в классе java.util.Collection? Моя конкретная реализация будет для ArrayList, но это похоже на то, что должно применяться ко всем подклассам Collection. Я ищу что-то вроде:
ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);
После некоторых поисков я смог найти только домашние решения. Кроме того, я понимаю, что я, возможно, путаю идею "набора" с идеей "коллекции", не допуская и не позволяя дубликатов соответственно. Возможно, это действительно просто функциональность для интерфейса Set?
В случае, если никто не знает о каких-либо встроенных функциях, возможно, мы могли бы использовать это как репозиторий для стандартной практики Java-кода операции установки? Я думаю, что это колесо было изобретено много раз.