2011-10-11 67 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值。 –

相关问题