@shotlandec2
still waters run deep

Проверка наличия ключа в массиве. Как?

Подскажите, пожалуйста. Есть массив:

String[] catsNames = {
			"Васька", 
			"Матроскин"
			};


Как проверить наличие ключа "Матроскин" в этом массиве? если учесть то, что мало того, что его может не быть, а так же то, что это не обязательно может быть "Матроскин". Вместо него может быть "Барбос".
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
public class Example {
    private static final String[] catsNames = { "Васька", "Матроскин" };

    public static boolean contains(String[] array, String value) {
        for (String item : array)
            if (item.equals(value))
                return true;
        return false;
    }

    public static void main(String[] args) {
        String name = args[0];
        if (contains(catsNames, name)) {
            // В массиве содержится строка, которую пользователь
            // передал первым аргументом командной строки
        }
        else {
            // Строка не содержится в массиве
        }
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zolt85
@zolt85
Программист
Java 8 же, пацаны!
public static void main(String[] args) {
        String[] catsNames = new String[]{"Матроскин", "Барбос", "Пушистый п#$%рас"};

        boolean contains = Arrays.stream(cats).anyMatch("Матроскин"::equals);
        System.out.println(contains); //имеем true
        contains = Arrays.stream(cats).anyMatch("Барбоскин"::equals);
        System.out.println(contains); //имеем false
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы