2011-10-11 33 views
1

我不知道怎麼說我需要什麼所以這裏有一個例子:如何找到類對象的數組非獨特的元素在Java中

class Foo{ 
int x; 
int y; 
int z; 
} 
ArrayList<Foo> a; 

陣列具有對象<a,b,c>,<a,c,d>,<b,c,e>,<b,e,f>,<c,e,f>,<g,h,i>

我如何檢索具有公共x值的所有對象。在上面的例子中,我只想檢索<a,b,c>,<a,c,d><b,c,e>,<b,e,f>

我正在尋找一種有效的方式來做到這一點。

回答

1

您可以遍歷所有Foo s,將它們添加到Map<Integer, Collection<Foo>>,其中關鍵是Foo的x值,該值是Foos的集合。

+0

事情是,當我找到第一個對象時,如何在迭代所有對象之前知道我是否需要它?我是否必須做一次迭代才能通過x值進行「分組」,而另一次是要找到「雙打」? – user579674

+0

您必須遍歷所有實例才能檢測常見的x值。 –

相關問題