我正在尋找一個集合類型數據結構來實現以下功能。假設我有這樣的課程:具有多個值的密鑰集合
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