Я создаю два класса. Первый (назовите его Class1) имеет один частный атрибут: цена. Второй один (назовем его Class2) необходимо иметь набор объектов Class1:Петля через набор
Мой код:
private HashSet set = new HashSet<Class1>();
Цель состоит в том, чтобы создать метод в Class2, который принимает Int в качестве аргумента и проходит через объекты, чтобы проверить, пока не найдет один, который имеет цену, равную заданному числу аргументов. Он должен вернуть объект. Например, я хочу найти объект с ценой 500, поэтому я вызываю функцию check (500) и возвращает именно этот объект, который имеет цену 500. Как я могу это сделать?
Мой код:
public Class1 check(int p)
{
Class1 c = new Class1(p);
Iterator it = set.iterator();
while(it.hasNext())
{
// HERE IS THE HELP NEEDED. Using an array it
// would be sth like if(element[i].price == p)
// but I need to use set
if()
{}
it.next();
}
Нет необходимости в цикле (напрямую), если вы просто используете Stream, который вы можете получить из HashSet. Но для получения более полных ответов, пожалуйста, создайте и опубликуйте свою программу [mcve] - пожалуйста, прочитайте ссылку. –
взгляните на это: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html это расширенный цикл для цикла –
[Итерация через элементы HashSet] (http: //www.java2s .com/учебник/Java/0140__Collections/IteratethroughelementsofHashSet.htm) – rdonuk