我在这里遇到了一些问题。我需要将字符串列表与浮点值存储为条目。我正在考虑使用 a HashMap
,但这会产生一些问题。
我想将三个字符串值与一个浮点值存储在一个条目中。像这样的东西
"X","Y","Z" -> 0.5
"P","Q","R" -> 0.2
"Y","X","Z" -> 0.6
问题是三个键值的顺序是唯一的,不应重复。我正在尝试这样的事情
HashMap<List<String>, Float> q= new HashMap<List<String>, Float>();
但我认为它对保持唯一性没有任何作用,所以我无法使用
q.put(["N","V","D"], 0.5F);
//The above gives error
忏悔
有人建议我使用这种方法,但我不明白如何实现MyKeyClass
. 如果这是正确的方法,请帮助我!
Map<MyKeyClass, Integer> map = new HashMap<MyKeyClass, Integer>();
map.put(new MyKeyClass("A", "B","C"), 1);
map.put(new MyKeyClass("A", "C","B"), 2);