Страницы

Поиск по вопросам

четверг, 29 ноября 2018 г.

Проверка наличия элемента в массиве строк

Есть метод, который проверяет наличие элемента в массиве:
private boolean existA(String a) { for (String s : massStringA) { if (a.equals(s)) { return true; } } return false; }

Является ли этот метод оптимальным, или же это "велосипед", и существует более оптимальное решение этой задачи?


Ответ

Если не касаться вопроса сортировки, то более короткой формой будет
return Arrays.asList(massStringA).contains(s);
(заметьте, Arrays.asList() не создаёт копию массива, а использует оригинал, так что это не удваивает расход памяти).

Комментариев нет:

Отправить комментарий