Potrzebuję kolekcji, która zachowuje się jak coś w rodzaju wielościeżkowego C++, ale muszę też mieć możliwość pobierania elementów za pomocą różnych kluczy.Czy istnieje posortowana kolekcja java, która obsługuje duplikaty?
Odpowiedz
Brak wbudowanej kolekcji multimap w Javie. Aby rozwiązać ten problem, możesz mapować do każdego klawisza listę wartości: na przykład Map<String, List<String>>
. W przeciwnym razie istnieją niezależne biblioteki z zaimplementowanymi multimiapami - jednym z nich jest here.
Możesz zajrzeć do Google Collections. Ma wiele implementacji dla MultiMap
.
Istnieje prosty hack do tworzenia kolekcji multimap sortable w java ... Użyj dataset TreeMap i dla klawiszy wprowadź klucz * 10^4 + licznik. W ten sposób przechowujesz zduplikowane wartości kluczy na mapie (przez dodanie licznika nie są one faktycznie duplikatami, więc możesz przechowywać je w treeMap, ale wiesz, że nie używasz ostatnich czterech cyfr wartości liczby całkowitej), ale twój zestaw danych jest sortowane przy użyciu oryginalnych wartości kluczy. Zauważ, że w zależności od tego, jak duży jest twój zestaw danych, możesz dostosować 10^n, aby upewnić się, że jest większy niż liczba wpisów w danych.
- 1. Czy posortowana kolejka istnieje w .NET?
- 2. Czy istnieje alternatywa dla Dictionary/SortedList, która umożliwia duplikaty?
- 3. Czy istnieje klasa sorted_vector, która obsługuje funkcję insert() itd.?
- 4. Kolekcja, która zachowa zamówienie reklamowe i nie będzie duplikatów.
- 5. kolekcja java java
- 6. Czy GWT obsługuje Java Swing?
- 7. Która aktywność obsługuje Intent.ACTION_CALL_PRIVILEGED?
- 8. Czy Java obsługuje zmienne zmienne?
- 9. Czy istnieje kolekcja Observable Threadsafe w .NET 4?
- 10. Czy istnieje klasa Java, która generuje plik POM.xml?
- 11. Czy istnieje biblioteka Java, która może "zmienić" dwa obiekty?
- 12. Czy istnieje funkcja Java, która analizuje znaki ze znakiem ewakuacji?
- 13. Czy istnieje kolekcja, która zachowuje się jak kolejka, ale pozwala mi uzyskać wiele elementów jednocześnie?
- 14. Która kolekcja do przechowywania unikatowych ciągów?
- 15. Czy istnieje kolekcja działająca jak słownik bez wartości?
- 16. Czy projekt Lombok obsługuje język Java 9?
- 17. Java Usuń duplikaty z tablicy?
- 18. Czy istnieje parser Java dla języka Java?
- 19. Czy Java 7 SE obsługuje obsługę EJB?
- 20. Która kolekcja scala jest najlepsza do zbudowania puli zasobów
- 21. Czy istnieje biblioteka JS, która obsługuje pisanie zapytań linq do sql z nodejs?
- 22. Czy istnieje klasa sterty w C++, która obsługuje zmianę priorytetu elementów innych niż głowa?
- 23. Jaka kolekcja Java uważa permutacje za równe?
- 24. Jak sprawdzić, czy kolekcja istnieje w MongoDB za pomocą Mongoid?
- 25. Czy istnieje wersja $ getJSON, która nie oddzwoni?
- 26. Czy istnieje biblioteka IMAP Haskell, która współpracuje z TLS?
- 27. Czy istnieje metoda Java Stream równoważna kolekcjom Scali "collect"?
- 28. Minimalna wersja iOS, która obsługuje C++ 0x
- 29. Czy Heroku obsługuje PHP?
- 30. Czy istnieje HttpClient, który samodzielnie obsługuje żądania buforowania?
W szczególności. Klasa TreeMultimap kolekcji Zbiorów Zbiorowych zawiera metodę asMap() zwracającą SortedMap. Następnie możesz wywołać metody takie jak SortedMap.subMap() w celu pobrania odwzorowań dla zakresu kluczy. –
Kolekcje Google to teraz [Guava] (http://code.google.com/p/guava-libraries/) – Muhd