Tartalomjegyzék:

Hogyan távolíthatja el az ismétlődő értékeket az ArrayList-ből?
Hogyan távolíthatja el az ismétlődő értékeket az ArrayList-ből?

Videó: Hogyan távolíthatja el az ismétlődő értékeket az ArrayList-ből?

Videó: Hogyan távolíthatja el az ismétlődő értékeket az ArrayList-ből?
Videó: How to Remove All Duplicates from an ArrayList - Java Collections | Java Program Interview Question 2024, November
Anonim

Nak nek távolítsa el az másolatok tól tömb lista , használhatjuk a java 8 stream api-t is. Használja a steam different() metódusát, amely a differenciáltból álló adatfolyamot adja vissza elemeket összehasonlítás az objektum equals() metódusával. Gyűjtsd össze az összes kerületet elemeket mint Lista gyűjtők használatával. toList().

Ezt követően az is felmerülhet, hogy hogyan lehet eltávolítani az ismétlődő alkalmazotti objektumokat az ArrayList Java-ban?

Megközelítés:

  1. Szerezze be az ArrayList-et duplikált értékekkel.
  2. Hozzon létre egy másik ArrayList-et.
  3. Menjen végig az első tömblistán, és tárolja az egyes elemek első megjelenését a második tömblistában a include() metódus használatával.
  4. A második ArrayList tartalmazza azokat az elemeket, amelyekből eltávolították a duplikátumokat.

Felmerülhet az a kérdés is, hogyan lehet eltávolítani az ismétlődő csomópontokat a hivatkozott listából? Az ismétlődések eltávolítása a rendezett linkelt listából

  1. Algoritmus: A lista bejárása a kezdő (vagy kezdő) csomópontból. Bejárás közben hasonlítsa össze az egyes csomópontokat a következő csomópontokkal. Ha a következő csomópont adatai megegyeznek az aktuális csomópont adataival, törölje a következő csomópontot.
  2. Megvalósítás: A removeDuplicates() függvényen kívüli függvények csak arra szolgálnak, hogy hozzon létre egy linkelt linkelt listát és tesztelje a removeDuplicates() függvényt.

Csak hát, hogyan lehet eltávolítani a Java ismétlődéseit?

Tudunk duplikáció eltávolítása elem egy tömbben kétféleképpen: ideiglenes tömb használatával vagy külön index használatával. Nak nek távolítsa el az másolat elemet a tömbből, a tömbnek rendezett sorrendben kell lennie. Ha a tömb nincs rendezve, akkor a tömbök hívásával rendezheti. sort(arr) metódus.

Hozzáadhatunk duplikált értékeket az ArrayListben?

ArrayList arraylist = új Tömb lista (); //Húr érték ben van tárolva tömblista tömblista . add hozzá ("Tesztkarakterlánc"); 4) Ismétlődések : Tömb lista lehetővé tesz duplikált elemek de a HashMap nem engedi másolat gombok (lehetővé teszi duplikált értékek ). 5) Nulla: Az ArrayList képes tetszőleges számú nulla van elemeket.

Ajánlott: