Quina diferència hi ha entre el mètode collection.add () i el mètode collection.addAll () a les col·leccions de Java?


Resposta 1:

Hola, no estic bé amb les paraules, però deixa'm intentar ajudar-te. Perdoneu-me la durada de la resposta.

En primer lloc, tant aquests mètodes collection.add (Object o) com collection.addAll (Collection c) pertanyen a la interfície de Collection

  1. add (Object o): Aquest mètode afegirà l’objecte o a la col·lecció. Aquest objecte pot ser de qualsevol tipus Cadena, int, doble o qualsevol altre tipus d’objecte esmentat als vostres genèrics.

Intentaré explicar mitjançant la interfície de llista, que és fill de la interfície de col·lecció

Llista collectionName = new ArrayList ();

El genèric que em fa servir és String i permeteu que el vostre nom de la col·lecció sigui YourCollection i que els objectes a afegir siguin String "Akshay" i String "PB".

exemple:

Llista yourList = new ArrayList ();

yourList.add ("Akshay");

yourList.add ("PB");

System.out.println (la vostra llista); // el contingut de la vostra elecció és [Akshay, PB]

Aquest mètode afegirà les cadenes "Akshay" i "PB" a la col·lecció que és una llista.

2) addAll (Col·lecció c): aquest mètode inserirà una altra col·lecció c a YourCollection

Llista YourCollection = new ArrayList ();

YourCollection.addAll (Col·lecció c);

Això afegirà tota la col·lecció c dins de la col·lecció que és una llista.

(bàsicament qualsevol grup d'objectes individuals que representen una sola entitat és una col·lecció. Tinc ambdues col·leccions com a Llista per entendre-les millor).

exemple:

Llista yourList = new ArrayList ();

Llista anotherList = new ArrayList ();

yourList.add ("Akshay");

yourList.add ("PB");

System.out.println (yourList); // el contingut de yourCollection és [Akshay, PB]

anotherList.add ("Espero que us ajudi");

anotherList.add ("D'acord"); // He fet una altra col·lecció per afegir a la vostra col·lecció

yourList.addAll (anotherList); // Aquí està utilitzant el mètode addAll per afegir una altra col·lecció a YourCollection

System.out.println (yourList); // ara el contingut de la col·lecció és [Akshay, PB, Hope This Help You, Ok Bye]

Nota: atès que la interfície de llista estén la interfície de col·lecció, pot utilitzar el mètode add (Object o) i addAll (Collection c) pertanyents a Collection Interface


Resposta 2:

El mètode collection.add () s’utilitza per afegir un únic objecte a la col·lecció donada. Aquest mètode es declara a la interfície de col·lecció i totes les classes que s'hereten de la interfície de col·lecció s'implementen.

El mètode collection.addAll () s’utilitza per afegir diversos objectes alhora. El mètode accepta altres objectes de col·lecció i tots els objectes des d'aquest objecte fins a l'objecte que ha trucat. Això també es declara a la interfície de col·lecció.

Ambdós mètodes són membres d'instància.

-

Espero que respongui a la pregunta.