在 Java 中創建單個鍵值對象的最佳實踐是什么?我知道有:Object、Pair、Map.Entry、KeyValue。對于簡單的 KV 使用,例如 {"name":"coolName"} 我應該使用什么?
2 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
表示鍵值對的最標準方法是Map.Entry
:
映射條目(鍵值對)。
這比你建議的其他人更好,因為:
Object
: 不知道它有任何有意義的結構Pair
: 更好,但并沒有在語義上表達第一件事是鍵,第二件事是值。KeyValue
: 不知道這是什么,但我不認為它是標準 SDK 的一部分。
Map.Entry
在 中java.util
,因此隨處可用。
您可以使用以下方法創建實例:
new?AbstractMap.SimpleEntry<>(key,?value)
Java 9 添加了一個輔助方法:
Map.entry(key,?value)

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
您可以使用Pair<K,V>
(來自 commons-lang3 的實現Map.Entry<K,V>
)和 Java 11 中的相關方法:Map.entry。
添加回答
舉報
0/150
提交
取消