Il quadro collezioni Java fornisce applicazioni con la possibilità di modellare , memorizzare ed elaborare dati in vari tipi di struttura . Quando si sviluppa un'applicazione , i programmatori Java devono decidere che tipo di raccolta da utilizzare, adattare questa decisione per i dati e l'elaborazione di un programma sta tentando di gestire. Entrambi i tipi di Set e List sono caratteristiche comuni di sviluppo Java , ognuno con caratteristiche diverse che li rendono adatti a determinati contesti. Java collezioni
Il quadro collezioni Java fornisce molti tipi di struttura per la memorizzazione dei dati delle applicazioni . Il linguaggio delinea classi, interfacce e metodi progettati per i tipi più comuni di archiviazione dei dati e la manipolazione , in modo che i programmatori non hanno bisogno di implementare le proprie collezioni classi nella maggior parte dei casi . Se i programmatori decidono di creare le proprie classi , possono anche essere in grado di ridurre al minimo la quantità di elaborazione richiesta , estendendo o di applicazione di alcune delle classi e interfacce già forniti come parte del quadro collezioni .
< Br > duplica
una delle principali considerazioni per gli sviluppatori che scelgono strutture dati è se o non sono richiesti duplicati . La scelta tra set e liste è spesso determinata in parte da questa considerazione . In generale, le liste consentono duplicati , mentre gli insiemi non . Gli sviluppatori coinvolti in un progetto devono quindi decidere se i dati che vengono modellati necessità di contenere i duplicati , in tal caso, di un elenco può essere l'opzione migliore . Se la logica di una applicazione detta che non duplicati può essere consentito , un set può essere l'opzione preferibile.
Ordinamento
ordinazione differisce all'interno Set e List classi di insiemi . Classi dell'elenco possono mantenere un sistema di ordinamento per il loro modello di dati , mentre il set non rispettare l'ordine. Se un'applicazione richiede dati da memorizzare in un ordine particolare , ad esempio dettare l'ordine in cui deve essere attraversato , poi un elenco può essere scelto . Se i dati all'interno di una raccolta di applicazione non richiede alcun tipo di ordinamento , di un set può essere utilizzato .
Interfacce
Java definisce entrambi i set e liste in termini di interfacce . Un'interfaccia Java è un contratto che delinea le proprietà ei metodi osservati per classi che scelgono per la sua attuazione . Il linguaggio Java fornisce numerose implementazioni di entrambe le interfacce Set e List , ma i programmatori possono eventualmente creare le proprie implementazioni . Interfacce lista fornita come standard all'interno Java includono il ArrayList , LinkedList e classi AbstractList . Le classi che implementano l'interfaccia Set includono HashSet , TreeSet e EnumSet .
Metodi
Set e List classi in Java definire alcuni degli stessi metodi. Ogni interfaccia nell'ambito implementa metodi in modi che sono specifici per il tipo di raccolta . Entrambe le interfacce includono i metodi per aggiungere e rimuovere elementi di dati da e per la raccolta , così come i metodi per verificare se un particolare elemento è già contenuto . L'interfaccia List specifica inoltre i metodi relativi alla indicizzazione , ad esempio, di restituire gli indici di elementi specifici o aggiungere a un determinato indice.