Проблема в том, что вы всегда возвращаетесь к первой итерации цикла.
Попробуйте изменить код следующим образом:
public boolean check(Depot [] depots, String name){
for (int i = 0; i < depots.length; i++){
if(depots[i].getDepotName().equals(name))
return true;
}
return false;
}
Кроме того, вам не нужно сравнивать для истинногов заявлении if.То есть вы можете изменить это:
if (check(depots, name) == true) {
на это:
if (check(depots, name)) {
Также вы можете проверить HashMap в java.У них есть такие методы, как:
- содержит ключ (ключ), проверяет, присутствует ли ключ (имя_потока) или нет
- get (ключ) извлекает запись по ключу
- put (ключ, значение) позволяет вам добавлять (помещать) значения в карту.
- ограничений нет (например, вам не нужно предварительно объявлять размер, как в случае с массивом)).
- Они довольно быстрые, особенно когда количество записей увеличивается.
Что касается значения, то оно может быть любым.Например, это может быть строка, содержащая адрес компании.Это может быть целое число, содержащее количество сотрудников в этой компании.Или, и это лучший, это может быть экземпляр класса, содержащий все мыслимые подробности о компании!
В качестве альтернативы, если вам не нужно сохранять значение, вы всегда можете использовать KeySet,но HashMaps, вероятно, более полезны для вас.