Chciałbym porównać zawartość kilku kolekcji w mojej metodzie Equals. Mam słownik i IList. Czy istnieje wbudowana metoda, aby to zrobić? Edytowane: Chcę porównać dwa słowniki i dwa IListy, więc myślę, że to, co oznacza równość, jest jasne - jeśli dwa słowniki zawierają te same klucze odwzorowane na te same wartości, …
Jak mogę przejrzeć listę i złapać każdy przedmiot? Chcę, aby wynik wyglądał następująco: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); Oto mój kod: static void Main(string[] args) { List<Money> myMoney = new List<Money> { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} …
Mam metodę, która zwraca IEnumerable<KeyValuePair<string, ArrayList>>, ale niektórzy wywołujący wymagają, aby wynik metody był słownikiem. Jak mogę zamienić IEnumerable<KeyValuePair<string, ArrayList>>na a, Dictionary<string, ArrayList>żeby móc używać TryGetValue? metoda: public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents() { // ... yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation); } gość: Dictionary<string, ArrayList> actual = target.GetComponents(); actual.ContainsKey("something");
Mam następującą ArrayListklasę Collection języka Java: ArrayList<String> animals = new ArrayList<String>(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); Jak widać, animals ArrayListskłada się z 3 batelementów i jednego owlelementu. Zastanawiałem się, czy w ramach Collection istnieje interfejs API, który zwraca liczbę batwystąpień, czy też istnieje inny sposób określenia liczby wystąpień. Odkryłem, że kolekcja …
Czy istnieje elegancki sposób uzyskania tylko jednego Entry<K,V>z HashMap, bez iteracji, jeśli klucz nie jest znany. Ponieważ kolejność wpisów nie jest ważna, możemy powiedzieć coś takiego hashMapObject.get(zeroth_index); Chociaż mam świadomość, że nie ma takiej metody get by index. Gdybym spróbował podejścia wspomnianego poniżej, nadal musiałby uzyskać cały zestaw wejściowy hasmapy …
Czy istnieje metoda mostu jednowierszowego do zrzucenia danego wyliczenia do java.util.List lub java.util.Set? Coś wbudowanego, takiego jak Arrays.asList()lub Collection.toArray()powinno gdzieś istnieć, ale nie mogę tego znaleźć w oknie ewaluatora mojego debugera IntelliJ (i również w wynikach Google / SO).
Z przeglądu struktury kolekcji : Kolekcje, które nie obsługują operacji modyfikacji (takich jak add, removei clear) są nazywane niemodyfikowalnymi . Kolekcje, których nie można modyfikować, można modyfikować . Kolekcje, które dodatkowo gwarantują, że żadna zmiana w Collectionobiekcie nie będzie widoczna, nazywane są niezmiennymi . Kolekcje, które nie są niezmienne, są …
Poza tym, że HashSet nie zezwala na zduplikowane wartości, jaka jest różnica między HashMapi HashSet? Mam na myśli mądre wdrożenie? Jest to trochę niejasne, ponieważ obie używają tablic mieszających do przechowywania wartości.
Korzystając z wielu języków programowania i bibliotek, zauważyłem różne terminy określające całkowitą liczbę elementów w kolekcji. Najczęstszym wydają się być length, counti size. na przykład. array.length vector.size() collection.count Czy jest jakiś preferowany termin, którego należy użyć? Czy zależy to od rodzaju kolekcji? to znaczy. zmienny / niezmienny Czy wolisz, aby …
Jestem nowy w Javie i bardzo zdezorientowany. Mam duży zbiór danych o długości 4 int[]i chcę policzyć, ile razy występuje każda określona kombinacja 4 liczb całkowitych. Jest to bardzo podobne do liczenia częstości występowania słów w dokumencie. Chcę utworzyć Map<int[], double>odwzorowanie każdego int [] na bieżącą liczbę, gdy lista jest …
Chciałem przechowywać niektóre lokalizacje pikseli bez zezwalania na duplikaty, więc pierwsze co przychodzi mi na myśl to HashSet<Point>lub podobne klasy. Jednak wydaje się to być bardzo powolne w porównaniu do czegoś podobnego HashSet<string>. Na przykład ten kod: HashSet<Point> points = new HashSet<Point>(); using (Bitmap img = new Bitmap(1000, 1000)) { …
Jak mogę zapewnić równość między listami w przypadku testowym JUnit ? Treść listy powinna być równa. Na przykład: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie Być może wkrótce będę prowadzić „szybki kurs Java”. Chociaż prawdopodobnie można bezpiecznie założyć, że członkowie publiczności …
Mam scenariusz, w którym mam wiele wątków dodających do kolejki i wiele wątków odczytujących z tej samej kolejki. Jeśli kolejka osiągnie określony rozmiar, wszystkie wątki , które wypełniają kolejkę, zostaną zablokowane przy dodawaniu, dopóki element nie zostanie usunięty z kolejki. Poniższe rozwiązanie jest tym, czego teraz używam, a moje pytanie …
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.