¿Hay alguna funcionalidad incorporada para operaciones de conjunto clásico en la clase java.util.Collection? Mi implementación específica sería para ArrayList, pero esto parece algo que debería aplicarse a todas las subclases de Collection. Estoy buscando algo como:Operaciones de conjunto clásico para java.util.Collection
ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);
Después de algunas búsquedas, solo pude encontrar soluciones locales. Además, me doy cuenta de que puedo estar confundiendo la idea de un "Conjunto" con la idea de una "Colección", no permitiendo y permitiendo duplicados, respectivamente. Tal vez esto es realmente solo una funcionalidad para la interfaz Set?
En el caso de que nadie sepa de alguna funcionalidad incorporada, quizás podríamos usar esto como un repositorio para la práctica estándar del código de operación de conjunto de Java? Me imagino que esta rueda ha sido reinventada en numerosas ocasiones.
mejor enlace (Java 6 docs): http: //java.sun. com/javase/6/docs/api/java/util/Set.html –
Buena respuesta. Sin embargo, estos modificarán uno de los dos conjuntos. Si Ross quiere un tercer set que contenga la solución, necesitará clonar uno primero y usarlo como la variable implícita. –
mmyer, gracias por señalar eso, todavía tengo una pestaña abierta en Java 1.5 documentos para jugar con Processing, y con demasiada frecuencia me muerden estos malditos conjuntos de marcos. El enlace es fijo. – PhiLho