我想要一个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>
实现,但同样,可维护性是必须考虑的因素。