Как найти неуникальные элементы в массиве объектов класса в Java - PullRequest
1 голос
/ 11 октября 2011

Я не уверен, как сказать, что мне нужно, вот пример:

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> и т. Д.

Как я могу получить все объекты, которые имеютобщее значение х.В приведенном выше примере я хотел бы получить только <a,b,c>,<a,c,d> и <b,c,e>,<b,e,f>.

Я ищу эффективный способ сделать это.

1 Ответ

1 голос
/ 11 октября 2011

Вы можете перебрать все Foo s, добавив их к Map<Integer, Collection<Foo>>, где ключом является значение x Foo, а значением является набор Foos.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...