Pytania otagowane jako collections

Interfejsy API kolekcji zapewniają programistom zestaw klas i interfejsów, które ułatwiają obsługę kolekcji obiektów.

8
Usuń elementy z kolekcji podczas iteracji
AFAIK, istnieją dwa podejścia: Powtórz kopię kolekcji Użyj iteratora rzeczywistej kolekcji Na przykład, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } i Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Czy są jakieś powody, aby preferować jedno podejście nad drugim …

12
Jak uzyskać odwrócony widok listy na liście w Javie?
Chcę mieć odwrócony widok listy na liście (w podobny sposób, jak List#sublistzapewnia widok listy sublist na liście). Czy jest jakaś funkcja zapewniająca tę funkcjonalność? Nie chcę tworzyć żadnej kopii listy ani modyfikować listy. Wystarczyłoby, gdybym w tym przypadku znalazł przynajmniej jedną iterator do tyłu. Wiem też, jak to zrobić. Pytam …

5
Google Guava vs. Apache Commons [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …



7
Która z nich jest bardziej wydajna, dla każdej pętli lub iteratora?
Jaki jest najbardziej skuteczny sposób na przejrzenie kolekcji? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } lub List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Proszę pamiętać, że to nie jest dokładną kopią tego …



8
Prawidłowe usuwanie liczby całkowitej z listy <liczba całkowita>
Oto niezła pułapka, którą właśnie spotkałem. Rozważ listę liczb całkowitych: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Jakieś wykształcone zgadywanie, co się stanie, kiedy wykonasz egzekucję list.remove(1)? Co list.remove(new Integer(1))? Może to powodować paskudne błędy. Jaki jest właściwy sposób na rozróżnienie remove(int index), który usuwa element z danego …

10
Na liście Kotlina brakuje „dodaj”, „usuń”, brak mapy „umieść” itp.?
W Javie możemy wykonać następujące czynności public class TempClass { List&lt;Integer&gt; myList = null; void doSomething() { myList = new ArrayList&lt;&gt;(); myList.add(10); myList.remove(10); } } Ale jeśli przepiszemy go bezpośrednio do Kotlin, jak poniżej class TempClass { var myList: List&lt;Int&gt;? = null fun doSomething() { myList = ArrayList&lt;Int&gt;() myList!!.add(10) myList!!.remove(10) …

8
Kolejka o ograniczonym rozmiarze, która przechowuje ostatnie N elementów w Javie
Bardzo proste i szybkie pytanie o biblioteki Java: czy istnieje gotowa klasa, która implementuje a Queueo ustalonym maksymalnym rozmiarze - tzn. Zawsze pozwala na dodawanie elementów, ale po cichu usunie elementy główne, aby pomieścić miejsce dla nowo dodanych elementów. Oczywiście wdrożenie go ręcznie jest trywialne: import java.util.LinkedList; public class LimitedQueue&lt;E&gt; …
197 collections  queue  java 

17
Konwertuj JSON na mapę
Jaki jest najlepszy sposób przekonwertowania kodu JSON, ponieważ: { "data" : { "field1" : "value1", "field2" : "value2" } } na Mapie Java, w której kluczem są (pole1, pole2), a wartości dla tych pól to (wartość1, wartość2). Jakieś pomysły? Czy powinienem do tego użyć Json-lib? A może lepiej, jeśli napiszę …




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.