concepto
Primero, echemos un vistazo a la colección de set.
(01) El conjunto es una interfaz heredada de la colección. Es una colección que no permite elementos duplicados.
(02) AbstractSet es una clase abstracta, que hereda de AbstractCollection. AbstractCollection implementa la mayoría de las funciones en SET, proporcionando conveniencia para las clases de implementación de SET.
(03) HastSet y TreeSet son dos clases de implementación de SET.
Hashset se basa en HashMap, que en realidad se implementa a través de HashMap. Los elementos en el hashset están fuera de servicio.
Treeset se basa en Treemap, que en realidad se implementa a través de Treemap. Se ordenan los elementos en el árbol.
p.ej:
Echemos un vistazo a la utilización de colecciones establecidas atravesando violaciones:
paquete com.sort; import java.util.hashset; import java.util.iterator; import java.util.set; /*** Una colección que no contiene elementos duplicados. Más específicamente, SET no contiene elementos que satisfagan e1.equals (e2), e1 y e2, * @author propietario * */ public class settest2 {public static void main (string [] args) {set <tring> set = new Hashset <String> (); set.add ("a"); set.add ("b"); set.add ("c"); set.add ("d"); set.add ("e"); set.add ("e"); set.add ("e"); // Los datos dobles no se pueden colocar en/*** Método de transversal 1, iterativo traversal*/for (iterator <String> iterator = set.iterator (); iterator.hasnext ();) {System.out.print (iterator.next ()+"); } System.out.println (); System.out.println ("************************"); / *** Para Traversal de bucle mejorado*/ for (valor de cadena: set) {system.out.print (valor+""); }}} Nota: El tipo de cadena se coloca en la colección de conjuntos. Si establecemos una instancia de clase que definimos, como una instancia de clase de persona, tenemos que volver a hilar y igual a los métodos nosotros mismos y reescribirlos con nuestros propios campos clave, porque cuando se usa el método hashcode () se llamará para determinar si el valor de código hash del objeto que se ha almacenado en la colección es consistente con el valor de código hash del objeto agregado; Si es inconsistente, agréguelo directamente; Si es consistente, compare el método igual. Si el método iguales devuelve verdadero, significa que se ha agregado el objeto y no se agregará ningún objeto nuevo, de lo contrario se agregará.