Bất cứ ai cũng biết nếu Guava có phiên bản tương đương với Functionaljava's HashMap?Ổi có thực thi Bản đồ có chức năng băm/bằng tùy chỉnh không?
Trả lời
Theo như tôi biết, không.
Nhưng bạn có thể quấn tất cả các phím của bạn trong Equivalence.Wrapper
trường hợp sử dụng các chiến lược Equivalence
bạn cần:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
Tất nhiên điều này có nghĩa là bạn cần một đối tượng bổ sung cho tất cả các mục trong bản đồ của bạn. Vì vậy, tôi nghĩ rằng một bản đồ thực hiện như bạn đề nghị sẽ là tốt đẹp để có.
Tôi biết rằng bạn đang không yêu cầu này đặc biệt, vì vậy ở đây đi:
Nếu tất cả các bạn muốn là một Map
với một chức năng tùy chỉnh tương đương bạn có thể đạt được như vậy bằng cách sử dụng các tiêu chuẩn TreeMap
mà phải mất một tùy chỉnh Comparator
.
Xin cảm ơn, đây thực sự là những gì Tôi đang tìm kiếm, nhưng vì nó không thực sự là câu trả lời cho câu hỏi tôi quyết định chấp nhận câu hỏi khác. – ebaxt
Không sao cả. Vui vì tôi có thể giúp :) – Johannes
Chỉ cần không mong đợi mọi thứ hoạt động chính xác nếu bạn làm điều này, như được giải thích trong TreeMap javadocs. –
- 1. bằng bộ nhớ đệm ổi không có chức năng tải
- 2. Phantomjs không thực thi chức năng trong page.evaluate chức năng
- 3. C++ thực hiện bản đồ chức năng
- 4. Linux tùy chỉnh thực thi trên toàn cầu có sẵn
- 5. Có chức năng "bản đồ" trong php không?
- 6. thực thi yêu cầu chức năng gọi
- 7. Chức năng thực thi khi nhập được nhấn nếu hộp văn bản có tiêu điểm
- 8. Làm cách nào để sử dụng bản đồ với chức năng tùy chỉnh trong Octave?
- 9. AngularJS chức năng lọc tùy chỉnh
- 10. Hiểu chức năng bản đồ
- 11. Chức năng gửi tùy chỉnh sau khi xác thực jQuery
- 12. Mẫu và chức năng tùy chỉnh; hoảng loạn: chức năng không được xác định
- 13. Mô hình Django, chức năng tùy chỉnh
- 14. Chức năng số học Prolog tùy chỉnh
- 15. Tại sao Clojure không thực thi chức năng này?
- 16. Có so sánh tốt nào giữa Java chức năng và Ổi không?
- 17. Tạo chức năng MySQL tùy chỉnh?
- 18. Có thể dừng thực thi chức năng trong một thời gian nhất định trong Java không?
- 19. chức năng virtualenvwrapper không có trong kịch bản shell
- 20. thực thi javascript chức năng từ html chọn
- 21. python bản đồ chức năng lặp
- 22. Có nên đặt các chức năng trong bản đồ Clojure như JavaScript không?
- 23. Không có chức năng Truncate trong PHP - Tùy chọn?
- 24. Chức năng UITextField không có bàn phím
- 25. Tôi có thể sử dụng API Google Maps để hiển thị bản đồ tùy chỉnh không?
- 26. tùy chỉnh bản đồ google InfoWindow
- 27. Bất cứ điều gì trong ổi tương tự như chức năng của Java có hiệu lực?
- 28. Có thể áp dụng một chức năng cho một bộ sưu tập bằng cách sử dụng Java ổi không?
- 29. Bản đồ nhiệt tùy chỉnh trong R
- 30. WebAPI: thông số tùy chỉnh bản đồ
Tôi đã yêu cầu [Bộ/Bản đồ dựa trên sự tương đương] (http://code.google.com/p/guava-libraries/issues/detail?id=576), nhưng chúng đã bị từ chối –