Ktoś wie, czy Guava ma odpowiednik w wersji Functionaljava HashMap?Czy guava ma implementację Map, która wykorzystuje niestandardowe funkcje hash/equals?
Odpowiedz
O ile wiem, nie.
Ale można owinąć wszystkie klucze w Equivalence.Wrapper
przypadkach stosując strategię Equivalence
co potrzeba:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
Oczywiście to oznacza, że trzeba dodatkowy przedmiot dla każdego wpisu w mapie. Myślę więc, że wdrożenie mapy, takie jak Ty, byłoby przyjemne.
Zdaję sobie sprawę, że jesteś nie pytając o to konkretnie, tak tu idzie:
Jeśli tylko chcesz to Map
z funkcją zwyczaj równoważności może być w stanie osiągnąć to samo za pomocą standardowego TreeMap
które ma zwyczaj Comparator
.
Dzięki, to było właśnie to Szukałem, ale ponieważ tak naprawdę nie jest to odpowiedź na pytanie, zdecydowałem się przyjąć drugą. – ebaxt
Bez problemu. Cieszę się, że mogłem pomóc :) – Johannes
Po prostu nie oczekuj, że wszystko zadziała poprawnie, jeśli to zrobisz, jak wyjaśniono w javadocs TreeMap. –
- 1. Czy OCaml ma ogólne funkcje map()/reduce()?
- 2. Czy QMap obsługuje niestandardowe funkcje komparatora?
- 3. przyspieszyć niestandardowe funkcje agregujące
- 4. Dlaczego mój próbny obiekt Mockito wykorzystuje rzeczywistą implementację
- 5. JavaFX CSS: Funkcje niestandardowe
- 6. Niestandardowe funkcje z dodatkami?
- 7. niestandardowe funkcje odroczone jquery
- 8. kompilacji pliku c, która wykorzystuje jni.h
- 9. Ustalenie, czy konkretna metoda JDK ma zazwyczaj implementację wewnętrzną.
- 10. Gdzie można znaleźć implementację Java EL 3.0
- 11. Gdzie znajdę standardową implementację map opartą na Trie w Javie?
- 12. Mapa na mapie w Guava
- 13. Cofnij implementację - DOM manipulacje
- 14. Wywoływanie usługa, która wykorzystuje kodowanie ISO-8859-1 z WCF
- 15. Używanie interfejsów Predykaty i funkcje Guava 10 z GWT 2.4.0
- 16. Niestandardowe rodzaje map w języku Java 8
- 17. Subresource Rzetelność w angularjs aplikacji, która wykorzystuje Wymagaj JS
- 18. Jak załadować niestandardowe funkcje KnockoutJS z RequireJS?
- 19. Niestandardowe infowindow w Google map android v2
- 20. Prymitywna alternatywa dla tabeli Guava
- 21. Entity Framework 6 Kod Najpierw Niestandardowe funkcje
- 22. Guava: Gdzie jest CharEscaper?
- 23. wykorzystuje zakres dynamiczny?
- 24. Która wtyczka jade.vim ma być używana?
- 25. Tworzenie aplikacja, która otwiera plik niestandardowe rozszerzenie
- 26. Czy funkcje wielomianów mogą wykorzystywać funkcje stałoprzecinkowe?
- 27. Czy googles guava ma java tryparat metodą całkowitą lub coś podobnego?
- 28. Jak mogę sprawdzić, czy urządzenie IOS ma funkcje telefoniczne?
- 29. Dlaczego ImmutableList Guava ma tak wiele przeciążonych metod()?
- 30. Czy ktoś zna implementację algorytmu Yarowsky'ego?
Zażądałem [Zestawy/Mapy na podstawie ich odpowiedników] (http://code.google.com/p/guava-libraries/issues/detail?id=576), ale zostały one odrzucone. –