Nel linguaggio di programmazione Java , una collezione è un'interfaccia per la memorizzazione e la manipolazione di una raccolta di dati . Un set è un sottotipo di raccolta che segue gli stessi principi , tranne che non include elementi duplicati. Se è necessario determinare la differenza tra gli elementi di due insiemi diversi , Java fornisce operazioni per fare questo. Imposta
differenza con altre collezioni , se dite Java per aggiungere un elemento duplicato di un freno, l'ordine non avrà alcun effetto . Un HashSet memorizza gli elementi raccolti in una struttura nota come una tabella hash. Tabelle hash memorizzare i dati in modo efficiente , ma non in un particolare modello . Memorizza un TreeSet dati in ordine crescente ordinato . TreeSets non possono memorizzare elementi arbitrari , come ogni elemento deve essere classificato e rispetto ad inserirlo nella posizione corretta.
Operazioni di massa
Per identificare le differenze o analogie tra le serie , usare le operazioni di massa Java per affrontare con più elementi . Ad esempio , l'operazione " s1.containsAll ( s2 ) " in Java ti dice se due set è un sottoinsieme del set One , il che significa ogni elemento in due set è contenuto anche nel Set One . Utilizzare altre operazioni di Java per sostituire impostato uno con l'unione degli elementi totali in entrambi i gruppi ; un incrocio contenente gli elementi comuni a entrambe le serie , oppure nella " differenza set", un insieme di elementi trovati in Set One , ma non in Set . due
differenze non Distruttivi
calcolando la differenza set - o il sindacato o incrocio - di due insiemi distrugge impostarne uno . Per determinare la differenza di set senza perdere uno dei due insieme , creare un duplicato di un primo set . Se si utilizza il duplicato e Set due per determinare la differenza , l'operazione sarà distruggere il duplicato ma Set One resterà . Java presenterà i risultati delle differenze menzionate in HashSet , anche se è possibile sostituire altri metodi . Oracle fornisce istruzioni per lavorare con due set in linea nel suo tutorial di Java in download.oracle.com /JavaSE /tutorial /collezioni /interfacce /set.html .
Considerazioni
< p > Se volete sapere quali elementi in un insieme sono unici e quali sono i duplicati , il tutorial di Oracle include un programma di esempio per loro rottura in set : un set identifica ogni elemento che appare più di una volta , mentre il secondo gruppo include ogni elemento unico . È inoltre possibile utilizzare Java per identificare le differenze set simmetrici , la creazione di un elenco di elementi che sono o in impostare una o due set , ma non in entrambe .