Uwielbiam krotki . Pozwalają szybko grupować istotne informacje bez konieczności pisania dla nich struktury lub klasy. Jest to bardzo przydatne podczas refaktoryzacji bardzo zlokalizowanego kodu. Inicjowanie ich listy wydaje się jednak nieco zbędne. var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, …
Rozumiem, że za pomocą .stream()mogę korzystać z operacji łańcuchowych takich jak .filter()strumień równoległy lub z niego korzystać. Ale jaka jest różnica między nimi, jeśli muszę wykonać małe operacje (na przykład wydrukować elementy listy)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);
Jeśli mam kolekcję, np. Collection<String> strsJak mogę uzyskać pierwszy przedmiot? Mógłbym po prostu zadzwonić Iterator, wziąć pierwszy next(), a potem wyrzucić Iterator. Czy istnieje mniej marnotrawny sposób?
Próbuję dowiedzieć się, kiedy i dlaczego korzystać ze słownika lub tabeli HashTable. Przeprowadziłem tutaj trochę wyszukiwania i znalazłem ludzi mówiących o ogólnych zaletach Słownika, z którymi całkowicie się zgadzam, co prowadzi do przewagi nad boksem i rozpakowaniem dla niewielkiego wzrostu wydajności. Ale przeczytałem również, że Słownik nie zawsze zwróci obiekty …
Jak mogę sklonować, ArrayLista także sklonować jego elementy w Javie? Na przykład mam: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... I spodziewałbym się, że obiekty w clonedListnie są takie same jak na liście psów.
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 …
Na przykład DataGridView pozwala to zrobić: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; ale przez całe życie nie mogę znaleźć dokumentacji operatora indeksu / nawiasu kwadratowego. Jak oni to nazywają? Gdzie to jest realizowane? Czy to może rzucić? Jak mogę zrobić to samo na własnych zajęciach? ETA: Dzięki za …
Jaki jest najprostszy sposób na sprawdzenie, czy dwie listy zawierają dokładnie takie same elementy w standardowych bibliotekach Java? Nie powinno mieć znaczenia, czy dwie listy są tym samym wystąpieniem, czy nie, i nie powinno mieć znaczenia, czy parametr typu list jest inny. na przykład List list1 List<String> list2; // ... …
Przeprowadzam migrację fragmentu kodu, aby korzystać z ogólnych. Jednym z argumentów przemawiających za tym jest to, że pętla for jest znacznie bardziej przejrzysta niż śledzenie indeksów lub używanie jawnego iteratora. W około połowie przypadków lista (ArrayList) jest iterowana w odwrotnej kolejności przy użyciu dzisiaj indeksu. Czy ktoś może zasugerować bardziej …
Załóżmy na przykład, że masz dwie klasy: public class TestA {} public class TestB extends TestA{} Mam metodę, która zwraca a List<TestA>i chciałbym rzutować wszystkie obiekty z tej listy na, TestBaby skończyć z List<TestB>.
W praktyce, czy lepiej jest zwrócić pustą listę w następujący sposób : return Collections.emptyList(); Albo jak to : return new ArrayList<Foo>(); Czy może to całkowicie zależy od tego, co zrobisz ze zwróconą listą?
Powiedzmy, że mam 3 ciągi na liście (np. „1”, „2”, „3”). Następnie chcę zmienić ich kolejność, aby umieścić „2” w pozycji 1 (np. „2”, „1”, „3”). Korzystam z tego kodu (ustawiam indexToMoveTo na 1): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove); To wydaje się działać, ale czasami uzyskuję dziwne wyniki; czasami zamówienie jest nieprawidłowe …
Jestem pewien, że istnieje dobry powód, ale czy ktoś mógłby wyjaśnić, dlaczego java.util.Setbrakuje interfejsu get(int Index)lub jakąkolwiek podobną get()metodę? Wygląda na to, że zestawy świetnie nadają się do wkładania rzeczy, ale nie mogę znaleźć eleganckiego sposobu na odzyskanie z nich pojedynczego przedmiotu. Jeśli wiem, że chcę pierwszy element, mogę go …
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.