我正在寻找一个集合类型数据结构来实现以下功能。假设我有这样的课程:具有多个值的密钥集合
class Person() {
String homeTown; // key
String sex; // key
String eyeColour; // key
String name;
long height;
// other stuff....
}
我正在处理多个Person对象。我想把它们组织成集合,每个集合包含具有相同homeTown,sex和eyeColour的Person对象。目前我正在执行这样的事情:
Map<String, HashSet<Person>> = new HashMap<String, HashSet<Person>>;
其中关键是homeTown,sex和eyeColour concavanation。这工作,但似乎有点不整洁 - 任何人都可以建议一个更优雅的解决方案或更好的数据结构来使用,谢谢?
是的,这是有道理的,谢谢 – CodeClimber 2010-10-22 15:39:33
我还应该指出,使用字符串像性和eyeColour的东西可能是一个坏主意;你应该考虑使用枚举。同样,您可能想要在实例化时检查高度是否定的,也可能将其重命名为明确的;例如“heightInCentimetres”。 – Adamski 2010-10-22 15:44:14
这只是我为了这个问题而编造的一个例子! – CodeClimber 2010-10-22 15:56:25