Załóżmy, że mam metodę, która zwraca widok tylko do odczytu do listy członków: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Ponadto przypuśćmy, że wszystko, co robi klient, to powtórzenie …
Chciałbym porównać dwie kolekcje (w C #), ale nie jestem pewien, jaki jest najlepszy sposób na wydajne wdrożenie tego. Przeczytałem inny wątek o Enumerable.SequenceEqual , ale nie jest to dokładnie to, czego szukam. W moim przypadku dwie kolekcje byłyby równe, gdyby obie zawierały te same elementy (bez względu na kolejność). …
Kod wygląda jak poniżej: namespace Test { public interface IMyClass { List<IMyClass> GetList(); } public class MyClass : IMyClass { public List<IMyClass> GetList() { return new List<IMyClass>(); } } } Po uruchomieniu analizy kodu otrzymuję następujące zalecenie. Ostrzeżenie 3 CA1002: Microsoft.Design: Zmień 'List' w 'IMyClass.GetList ()', aby użyć Collection, ReadOnlyCollection …
Jestem początkującym w Javie. Proszę zasugerować, które kolekcje mogą / powinny być używane do utrzymywania posortowanej listy w Javie. Próbowałem Mapi Set, ale nie były tym, czego szukałem.
Wygląda na arraylistto, że nie wykonuje swojego zadania w zakresie zmiany rozmiaru: // presizing ArrayList<Integer> list = new ArrayList<Integer>(60); Później, gdy próbuję uzyskać do niego dostęp: list.get(5) Zamiast zwracać 0, zgłasza IndexOutOfBoundsException: Indeks 5 poza zakresem dla długości 0 . Czy istnieje sposób na zainicjowanie wszystkich elementów do 0 o …
Potrzebuję szybkiego algorytmu, aby wybrać 5 losowych elementów z ogólnej listy. Na przykład chciałbym uzyskać 5 losowych elementów z pliku List<string>.
Jeśli mam a, Dictionary<String,...>czy jest możliwe, aby metody takie jak nie ContainsKeyuwzględniały wielkości liter? Wydawało się, że jest to powiązane, ale nie zrozumiałem tego poprawnie: Słownik c #: sprawianie, że klucz nie uwzględnia wielkości liter poprzez deklaracje
Uwielbiam string.IsNullOrEmptymetodę. Chciałbym mieć coś, co zapewniłoby tę samą funkcjonalność dla IEnumerable. Czy jest taki? Może jakaś klasa pomocnika kolekcji? Powodem, o który pytam, jest to, że w ifinstrukcjach kod wygląda na zagracony, jeśli wzór jest (mylist != null && mylist.Any()). Byłoby o wiele czystsze Foo.IsAny(myList). Ten post nie daje …
Próbuję przechowywać listę elementów w kolekcji za pomocą wybranego przeze mnie klucza. W Javie po prostu użyłbym Map w następujący sposób: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Czy istnieje równoważny sposób zrobienia tego w C #? System.Collections.Generic.Hashsetnie używa skrótu i nie mogę …
Mam listę z takimi identyfikatorami: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Ponadto mam inną listę <T>pozycji, które są reprezentowane przez opisane powyżej identyfikatory. List<T> docs = GetDocsFromDb(...) Muszę zachować tę samą kolejność w obu kolekcjach, aby pozycje w nich List<T>były w tej samej pozycji, …
Zastanawiałem się, czy ktoś znał sposób sprawdzenia, czy lista jest pusta za pomocą assertThat()i Matchers? Najlepszy sposób, w jaki mogłem zobaczyć, po prostu użyj JUnit: assertFalse(list.isEmpty()); Miałem jednak nadzieję, że w Hamcrest da się to zrobić.
Zaskoczył mnie fakt, że Map<?,?>nie jest to plik Collection<?>. Pomyślałem, że miałoby to dużo sensu, gdyby zostało to zadeklarowane jako takie: public interface Map<K,V> extends Collection<Map.Entry<K,V>> W końcu a Map<K,V>to zbiór Map.Entry<K,V>, prawda? Czy jest więc dobry powód, dla którego nie jest zaimplementowany jako taki? Dziękuję Cletusowi za najbardziej autorytatywną …
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.