De collecties kader Java levert toepassingen met de mogelijkheid om het model , opslaan en verwerken van gegevens in verschillende soorten structuren . Bij het ontwikkelen van een applicatie , moet Java-programmeurs beslissen welke soorten collectie te gebruiken , aanpassen van deze beslissing aan de gegevens en het verwerken van een programma dat probeert te beheren . Zowel Set en Lijst soorten zijn gemeenschappelijke kenmerken in Java-ontwikkeling , elk met eigen kenmerken waardoor ze geschikt zijn voor bepaalde contexten . Java Collections De collecties kader Java biedt een groot aantal soorten van de structuur voor het opslaan van applicatie data . De taal schetst klassen , interfaces en methoden ontwikkeld voor veel voorkomende vormen van data-opslag en manipulatie , zodat programmeurs niet nodig hebben om hun eigen collecties klassen in de meeste gevallen te implementeren . Als programmeurs doen besluiten om hun eigen klassen te creëren , kunnen zij ook in staat zijn om de hoeveelheid verwerking vereist een minimum te beperken , door de uitbreiding of de uitvoering van een aantal van de klassen en interfaces reeds als onderdeel van de collecties raamwerk . < Br > duplicaten Een van de belangrijkste overwegingen voor ontwikkelaars kiezen van datastructuren wordt of duplicaten zijn vereist . De keuze tussen reeksen en lijsten wordt vaak mede bepaald door deze overweging. In het algemeen , lijsten toestaan duplicaten , terwijl Sets niet doen . Ontwikkelaars die betrokken zijn bij een project moet dus beslissen of de gegevens die worden gemodelleerd moet duplicaten bevatten , in welk geval een lijst met de beste optie kunnen zijn . Als de logica van een applicatie dicteert dat er geen duplicaten kunnen worden toegestaan , kan een set de voorkeur hebben . Bestellen Bestelling verschilt binnen Set en Lijst collectie klassen . Lijst klassen kan een systeem van bestellen van de gegevens die ze model te behouden , terwijl Sets niet dwingen te bestellen . Indien een aanvraag vereist gegevens worden opgeslagen in een bepaalde volgorde, bijvoorbeeld dicteren de volgorde waarin deze moeten worden doorlopen , dan is een lijst kan worden gekozen . Als de gegevens binnen een toepassing collectie heeft elke vorm van bestellen niet nodig is, kan een set worden gebruikt . Interfaces Java definieert zowel Sets en lijsten in termen van interfaces . Een Java-interface is een contract waarin de eigenschappen en methoden nageleefd door klassen te kiezen om het te implementeren . De Java-taal biedt tal van implementaties van zowel de Set en Lijst interfaces , maar programmeurs kunnen optioneel hun eigen implementaties maken . Lijst interfaces standaard voorzien binnen Java zijn de ArrayList , LinkedList en AbstractList klassen . Klassen uitvoering van de Set -interface omvatten HashSet , TreeSet en EnumSet . Methoden Set en Lijst klassen in Java definiëren een aantal van dezelfde methoden . Elke interface in het kader implementeert methoden op manieren die specifiek voor elk type verzameling . Beide interfaces omvatten methodes om data-items toevoegen en verwijderen van en naar de collectie , evenals methoden om te controleren of een bepaald product is opgenomen . De Lijst -interface specificeert bovendien methodes met betrekking tot indexering , bijvoorbeeld om de indexen van de opgegeven elementen terugkeren of toe te voegen op een bepaalde index .
|