簡體   English   中英

KeyStroke類作為HashMap中的鍵

[英]KeyStroke class as a key in HashMap

關於重寫equals()和hashCode()的幾個答案描述了兩者的需求以及在Java HashMap中將它們用作鍵的應用。 我的問題是,是否可以安全地將Java KeyStroke類作為鍵放在HashMap中? 此外,所以我並不煩惱並繼續問這些問題,如何確定提供的類(我認為KeyStroke由Swing提供)在這種情況下是否可以安全使用...即覆蓋equals()和hashCode ()?

提前致謝!

查看是否重寫equalshashCode方法是看一下API hashCodeequalsKeyStroke中不會被覆蓋,但是在AWTKeyStroke 實際上, AWTKeyStroke#hashCode指出:

[該對象]作為哈希表中的索引值是一個不錯的選擇。

如果HashMap鍵覆蓋equals和hashCode並且是不可變的 ,並且檢查API,則KeyStroke為最佳。 所以應該沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM