Есть ли встроенная функциональность для классических операций над множествами в классе 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? Я полагаю, это колесо было изобретено много раз.