Diferències entre llista i definició a Java

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 16 Ser Possible 2024
Anonim
Diferències entre llista i definició a Java - Tecnologia
Diferències entre llista i definició a Java - Tecnologia

Content


La interfície de llista i configuració amplia la col·lecció. Tots dos mantenen la col·lecció d’elements o objectes. Però, la diferència principal que els distingeix entre ells és la llista és una col·lecció d’elements ordenats, els elements que s’afegeixen o s’eliminen o s’accedeixen amb l’ajuda d’una variable índex. D'altra banda, Set és una col·lecció d'objectes on la col·lecció no permet duplicar elements. Estudiem algunes diferències més entre interfícies de llista i configuració amb l'ajut del gràfic de comparació que es mostra a continuació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióLlista Conjunt
BàsicLlista manté la seqüència dels elements emmagatzemats en una llista.El conjunt no manté especialment l'ordre d'inserció, però Linked HashSet manté l'ordre d'inserció.
DuplicacióLa llista pot contenir elements duplicats.El mètode add () retorna fals si intenteu inserir els elements duplicats.
MètodesA més dels mètodes definits a Collection, List defineix alguns dels seus propis mètodes.Set no defineix cap mètode addicional.
Implementació La llista està implementada per ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack.El conjunt està implementat per HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.


Definició de llista

La interfície de llista amplia la interfície de col·lecció. Una llista és una col·lecció ordenada d’elements o objectes. A diferència de Set, la llista pot contenir elements duplicats. A més dels mètodes definits a la llista de col·leccions, es defineixen alguns mètodes propis com el mètode get () i set () basat en índex. Els mètodes add () i remove () heretats de la col·lecció que afegeixen o eliminen l'element especificat de l'índex especificat en l'argument del mètode. La llista és una mena de matriu la mida de la qual creix a mesura que afegim elements a la llista.

La llista no defineix cap mètode per operar a l’interval d’índexs d’una llista. Defineix un mètode de sublista () que retorna una sublista de la llista original d'un interval especificat. Els canvis que feu a la sublista també apareixen a la llista original. La interfície de llista està implementada per ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack.


Definició de Set

La interfície de conjunt amplia la interfície de col·lecció. La interfície de conjunt és una col·lecció o un grup d'objectes que no hi copia cap objecte. Això vol dir que dues referències no poden referir un objecte o una referència no es pot referir a dos objectes o no es poden fer dues referències sobre Nul. L’ordre o la seqüència de l’element no és important Conjunt, però no és que prohibeixi el conjunt ordenat.

La interfície Set no defineix cap mètode a més del mètode definit a Collection. En canvi, restringeix els mètodes add () i addall () de col·lecció per afegir qualsevol objecte duplicat en una col·lecció. Si intenteu afegir qualsevol objecte duplicat en una col·lecció mitjançant el mètode add () de Collection, es torna fals. En cas contrari, es torna veritat. La interfície de conjunt és implementada per HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.

  1. La seqüència d’elements / objectes d’una col·lecció es manté a la llista mentre que, Set no manté l’ordre dels elements, però hi ha una excepció que LinkedHashSet manté l’ordre d’inserció.
  2. La llista pot tenir elements duplicats ja que identifica qualsevol element amb el seu índex, però, Set no permet cap element duplicat ja que no té cap tipus d'element d'índex per identificar cap objecte d'una col·lecció.
  3. Llista defineix alguns mètodes per si mateix, a més dels mètodes definits a la col·lecció. D'altra banda, Set no defineix cap mètode propi, però restringeix els mètodes de Collection a afegir elements duplicats.
  4. La llista està implementada per les interfícies ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack. D'altra banda, el conjunt està implementat per les interfícies HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.

Conclusió:

L'ús de la interfície de llista i configuració depèn del requisit. Si l’ordre d’objectes / elements és important, haureu d’utilitzar la interfície de llista. Si no necessiteu cap element duplicat a la col·lecció, heu d'utilitzar la interfície de configuració