Mam problem, który jestem pewien, że rozwiązanie jest takie proste, ale nie jestem w stanie go znaleźć. Mam ArrayList
z mniejszych ArrayList
s. Listy te zawierają elementy typu String
. Chcę scalić mniejsze listy do jednego, a następnie usunąć duplikaty. Pozwól mi wyjaśnić.Usuwanie duplikatów z listy ArrayList of ArrayLists
mam to:
[[USA, Maine], [USA, Maine, Kennebunk], [USA, Maine, North Berwick],
[USA, New Hampshire], [USA, Keene, New Hampshire], [USA, Keene, New
Hampshire, Main Street], [USA, New Hampshire, Swanzey]].
To jest mój główny lista, która ma mniejsze list wewnątrz. Chcę mieć ostateczną wersję: ArrayList
, która jest połączeniem mniejszych i powoduje usunięcie duplikatów.
Co chcę jest:
[USA, Maine, Kennebunk, North Berwick, New Hampshire , Keene, Main Street, Swanzey]
Każda pomoc jest mile widziana. Dziękujemy
Tak, muszę użyć ArrayList jako mojej ostatecznej kolekcji. O kodzie masz jakieś pomysły? – hristoforidisc
Można użyć dwóch zagnieżdżonych pętli foreach. W zewnętrznym, iterujesz nad zewnętrzną ArrayList, w wewnętrznej, iterujesz po każdej z wewnętrznych list. W korpusie pętli wewnętrznej sprawdzamy, czy ostatnia tablica ArrayList zawiera już łańcuch, a jeśli nie, dodajemy go do tablicy ArrayList –