Prosty typ danych kolekcji występujący w niektórych językach / platformach (takich jak Java lub .NET). Lista tablic implementuje listę przy użyciu tablicy, korzystając z obu mocnych stron DS.
Zakładając, że arraylistjest zdefiniowane jako ArrayList<String> arraylist, jest arraylist.removeAll(arraylist)równoważne arraylist.clear()? Jeśli tak, to czy mogę założyć, że clear()metoda jest bardziej wydajna w przypadku opróżniania listy tablic? Czy istnieją jakieś zastrzeżenia dotyczące używania arraylist.removeAll(arraylist)zamiast arraylist.clear()?
Mam dwie ArrayList filelisti imgListktóre powiązane ze sobą, na przykład „H1.txt” związane z „e1.jpg”. Jak automatycznie randomizować listę imgListwedług losowości fileList? Podobnie jak w programie Excel, jeśli posortujemy określoną kolumnę, druga kolumna automatycznie pojawi się za nią? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img …
Możesz ustawić początkowy rozmiar ArrayList, wykonując ArrayList<Integer> arr=new ArrayList<Integer>(10); Jednak nie możesz tego zrobić arr.add(5, 10); ponieważ powoduje wyjątek poza zakresem. Po co ustawiać początkowy rozmiar, jeśli nie masz dostępu do przydzielonego miejsca? Funkcja dodawania jest zdefiniowana w ten add(int index, Object element)sposób, więc nie dodam do indeksu 10.
Czytałem ArrayListkod źródłowy Javy i zauważyłem pewne porównania w instrukcjach if. W Javie 7 metoda grow(int)wykorzystuje if (newCapacity - minCapacity < 0) newCapacity = minCapacity; W Javie 6 grownie istniał. Metoda ensureCapacity(int)jednak wykorzystuje if (newCapacity < minCapacity) newCapacity = minCapacity; Jaki był powód zmiany? Czy to był problem z wydajnością, …
Biorąc pod uwagę Iterator<Element>, w jaki sposób możemy przekonwertować Iteratordo ArrayList<Element>(lub List<Element>) w najlepszym i najszybszym sposobem możliwe, tak, że możemy użyć ArrayList„s operacje na takich jak on get(index), add(element)itp
Próbuję dodać obiekty do List<String>instancji, ale rzuca ona UnsupportedOperationException. Czy ktoś wie dlaczego? Mój kod Java: String[] membersArray = request.getParameterValues('members'); List<String> membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List<String> seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } Komunikat o błędzie: java.lang.UnsupportedOperationException java.util.AbstractList.add …
Mam ArrayList l1rozmiar 10. Przypisuję l1nowy typ odwołania do listy l2. Will l1i l2punkt do samego ArrayListobiektu? A może kopia ArrayListobiektu jest przypisana l2? Gdy korzystam z l2odwołania, jeśli zaktualizuję obiekt listy, odzwierciedla również zmiany w l1typie odwołania. Na przykład: List<Integer> l1 = new ArrayList<Integer>(); for (int i = 1; …
Potrzebuję pomocy z tą javą, proszę. Utworzyłem ArrayList żarówek i próbuję zastąpić żarówkę o określonym indeksie inną żarówką. Jak więc postępować z następującym nagłówkiem? public void replaceBulb(int index, Bulbs theBulb) { }
Mam ArrayList, który chcę iterować. Podczas iteracji po nim muszę jednocześnie usuwać elementy. Oczywiście rzuca tojava.util.ConcurrentModificationException . Jaka jest najlepsza praktyka radzenia sobie z tym problemem? Czy powinienem najpierw sklonować listę? Usuwam elementy nie z samej pętli, ale z innej części kodu. Mój kod wygląda następująco: public class Test() { …
Tak więc normalnie ArrayList.toArray()zwróciłby rodzaj Object[].... ale przypuszczam, że jest to Arraylistobiekt Custom, jak zrobić, aby toArray()zwrócić rodzaj Custom[]zamiast Object[]?
Próbuję z taką pętlą // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } Ale to nie jest miłe. Czy ktoś może zaproponować mi lepsze rozwiązanie? Kilka przydatnych wskaźników, które pomogą podjąć lepszą decyzję: Podczas pętli, dla testu wydajności pętli i iteratora
Muszę dodać elementy do ArrayListkolejki, cokolwiek, ale kiedy wywołuję funkcję, aby dodać element, chcę, aby dodała element na początku tablicy (więc ma najniższy indeks) i jeśli tablica ma 10 elementów dodawania nowy powoduje usunięcie najstarszego elementu (tego o najwyższym indeksie). Czy ktoś ma jakieś sugestie?
Jak mogę sprawdzić, czy wartość, co jest napisane w skanerze istnieje w ArrayList? List<CurrentAccount> lista = new ArrayList<CurrentAccount>(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.