2014-02-17 10 views
0

У меня есть класс A, состоящий из имени, возраста, школы. класс B является groupofstudent, и я использовал treeet как коллекцию, поскольку каждое имя будет uniqe. наконец, у меня есть основной класс, чтобы сделать некоторую операцию. мой код отлично подходит для добавления, удаления и просмотра. Тем не менее, я хотел бы спросить, можно ли искать в деревьях для конкретной школы и возвращать все объекты в эту школу? если да, как я могу это сделать?Возвращаемый объект из treeet

Спасибо за помощь.

+0

Предполагая, что ваш treeet организован по имени студента (ваш сопоставимый метод сравнивает classA.name), единственным гарантированным способом будет перебрать все объекты в дереве и проверить. В зависимости от ваших требований, возможно, вы можете выбрать лучшую структуру данных. Может быть, карта? – turbo

ответ

1

Проще всего было бы перебирать ваши записи в Картах и ​​сравнивать каждую сохраненную школу со школой, которую вы ищете.

0

Я не думаю, что TreeSet может делать то, что вы хотите для поиска. Возможно, вы захотите попробовать Map<School, List<A>>, который отображает каждую школу в список объектов этой школы.

Смежные вопросы