Java samlinger Rammeverket gir programmer med evnen til å modellere , lagre og behandle data innenfor ulike typer struktur . Ved utvikling av et program, må Java-programmerere bestemme hvilke typer av samlingen til å bruke , skreddersy denne beslutningen til data og behandlingen av en program det forsøker å administrere. Begge Set og liste typer er de vanligste funksjonene i Java utvikling , hver med forskjellige egenskaper som gjør dem egnet til visse sammenhenger . Java Collections
Java samlinger rammeverket gir mange typer struktur for lagring av programdata . Språket skisserer klasser, grensesnitt og metoder utviklet for vanlige typer data lagring og manipulering , slik at programmerere ikke trenger å gjennomføre sine egne samlinger klasser i de fleste tilfeller. Hvis programmerere bestemmer deg for å lage sine egne klasser , kan de også være i stand til å minimere mengden som kreves , ved å utvide eller å implementere noen av klassene og grensesnitt som allerede er gitt som en del av samlingene rammeverk .
duplikater
En av de viktigste hensyn for utviklere velger datastrukturer er hvorvidt duplikater er påkrevd. Valget mellom settene og lister er ofte delvis bestemt av dette hensynet . Generelt Lister tillate duplikater, mens Stiller ikke. Utviklere involvert i et prosjekt må derfor bestemme om dataene blir modellert må inneholde duplikater , i så fall en liste kan være det beste alternativet. Hvis logikken i et program tilsier at ingen duplikater kan tillates , kan et sett være å foretrekke alternativ.
Rekkefølge
Bestilling forskjellig innenfor Set og List samling klasser . Liste klasser kan opprettholde et system for bestilling av dataene de modellen , mens Stiller ikke håndheve bestilling. Dersom et program krever data som skal lagres i en bestemt rekkefølge, for eksempel dikterer rekkefølge som den må bli krysset , deretter en liste kan velges . Hvis dataene i et program samling ikke krever noen form for bestilling, kan en Set brukes.
Grensesnitt
Java definerer både sett og lister i form av grensesnitt . En Java -grensesnittet er en kontrakt som beskriver egenskapene og metodene observert av klasser velger å gjennomføre det. Java-språket gir mange implementeringer av begge Set og List grensesnitt , men programmerere kan eventuelt lage sine egne implementeringer . Liste grensesnitt leveres som standard innen Java inkluderer ArrayList , LinkedList og AbstractList klasser . Klasser som gjennomfører Set grensesnittet inkluderer HashSet , TreeSet og EnumSet .
Metoder
Set og List klasser i Java definerer noen av de samme metodene . Hvert grensesnitt innenfor rammen implementerer metoder på måter som er spesifikke for innsamling type. Begge grensesnitt omfatter metoder for å legge til og fjerne data elementer til og fra samlingen , samt metoder for å sjekke om et bestemt element er allerede inneholdt. The List -grensesnittet spesifiserer i tillegg metoder knyttet til indeksering, for eksempel for å returnere indekser av spesifiserte elementer eller legge på en bestemt indeks .