У чым розніца паміж спосабам collection.add () і collection.addAll () у калекцыях на Java?


адказ 1:

Прывітанне, я не магу добра справіцца са словамі, але я стараюся дапамагчы вам. Прабачце за даўжыню адказу.

Па-першае, гэтыя два метады collection.add (Object o) і collection.addAll (Collection c) належаць да інтэрфейсу Collection

  1. add (Object o): Гэты метад устаўляе аб'ект o ў спіс. Гэты аб'ект можа быць любы тып радка, int, double або любы іншы тып аб'екта, згаданы ў вашых агульных інструкцыях.

Я паспрабую растлумачыць, выкарыстоўваючы інтэрфейс List, які з'яўляецца дзіцем інтэрфейсу Collection

Хітры collectionName = новы ArrayList ();

Увогуле я выкарыстоўваю "Радок". Назва вашай калекцыі - "YourCollection", а аб'екты, якія трэба дадаць, "Akshay" і "PB".

Напрыклад:

Хітры yourList = новы ArrayList ();

yourList.add ("Акшай");

yourList.add ("PB");

System.out.println (yourList); // Утрыманне ў вашай калекцыі - [Akshay, PB]

Гэты метад устаўляе радкі "Akshay" і "PB" у вашу калекцыю, якая з'яўляецца спісам.

2) addAll (Collection c): Гэты метад устаўляе іншую калекцыю c у YourCollection

Хітры YourCollection = новы ArrayList ();

YourCollection.addAll (спіс c);

Гэта дадасць усю калекцыю c вашай калекцыі, якая з'яўляецца спісам.

(У асноўным, кожная група асобных аб'ектаў, якія ўяўляюць сабой адзінае цэлае, з'яўляецца калекцыяй. Для лепшага разумення я буду выкарыстоўваць абедзве калекцыі ў якасці спісу.)

Напрыклад:

Хітры yourList = новы ArrayList ();

Хітры anotherList = новы ArrayList ();

yourList.add ("Акшай");

yourList.add ("PB");

System.out.println (yourList); // Змест у вашымCollection з'яўляецца [Akshay, PB]

anotherList.add ("Спадзяюся, гэта вам дапаможа");

anotherList.add ("Ок да пабачэння"); // Я стварыў іншую калекцыю, каб дадаць да вашай калекцыі

yourList.addAll (anotherList); // Выкарыстоўвайце тут метад addAll, каб дадаць яшчэ адну калекцыю ў YourCollection

System.out.println (yourList); // Цяпер змест знаходзіцца ў вашай калекцыі [Akshay, PB, спадзяюся, гэта дапаможа вам Ok Bye]

Заўвага: Паколькі інтэрфейс спісу пашырае інтэрфейс калекцыі, ён можа выкарыстоўваць метады add (Object o) і addAll (Collection c), якія належаць да інтэрфейсу калекцыі.


адказ 2:

Метад collection.add () выкарыстоўваецца для дадання асобнага аб'екта ў паказаную калекцыю. Гэты спосаб аб'яўляецца ў інтэрфейсе калекцыі і рэалізуецца ўсімі класамі, якія ўспадкоўваюць інтэрфейс калекцыі.

Метад collection.addAll () выкарыстоўваецца для дадання адначасова некалькіх аб'ектаў. Метад прымае іншыя аб'екты калекцыі і ўсе аб'екты з гэтага аб'екта да выкліканага аб'екта. Пра гэта таксама заяўлена ў інтэрфейсе Collection.

Абодва спосабу з'яўляюцца членамі экзэмпляра.

-

Спадзяюся, што адкажа на пытанне.