我想要一个Java集合,就像一个Map,但是具有多个键和多个值。

样品:

假设我们有3个键,然后有3个值。

set (key ("G", "Merc", "SUV"), val ("silver", "400", "100.000"));

val v = get (key ("A4", "Audi", "Sedan"))


某个图书馆中是否存在这样的馆藏?

最佳答案

我推荐的最简单方法是简单地创建2个Java类,一个是键,另一个是值。

class Key {
    String str1, str2, str3;
}

class Value {
    String str1, str2, str3;
}

// later on

Map<Key, Value> map = ...;
map.put(new Key("G", "Merc", "SUV"), new Value("Silver", "400", "100.000"));
map.get(new Key("A4", "Audi", "Sedan"));


当然,这不是唯一的方法,但是它是最容易维护的,并且如果您想在键中添加另一个属性,那么在以后进行修改也是最容易的。

其他方法包括使用String[]作为键和值,List<String>和/或Set<String>。您甚至可以推出自己的Map<T>实现,但同样,可维护性是必须考虑的因素。

10-08 13:43
查看更多