как выполнить без метода contains?
Artyom Sotnik
1 уровень
Создайте ArrayList, содержащий разные цвета, тип элемента этого динамического массива – String. Напишите метод для поиска элемента в списке , содержащем эти цвета. На вход метод принимает параметр поиска. Например, если список содержит «red», «blue», «green» и в аргументы метода передать «red», то
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Artyom Sotnik
3 сентября, 13:47
true, символизируя то, что этот цвет содержится в списке.
0
Anonymous #3303140
3 сентября, 09:56
Ну ты бы хоть вопрос до конца привёл.
contains по сути своей - это цикл с перебором и поочерёдное сравнение. Если хоть один элемент совпал с искомым, возвращается true, если ни одного не совпало, то false.
0
Artyom Sotnik
3 сентября, 13:48
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("blue");
list.add("green");
list.add("red");
list.add("white");
System.out.println(list.contains("red"));
}
}
0
Artyom Sotnik
3 сентября, 13:49
так код рабочий но надо как то через цикл for......
0
Anonymous #3303140
3 сентября, 13:58
Ну так реализуй, как я выше написал.
Перебираешь список, сравниваешь каждый элемент с искомым. Если найдено совпадение, выводишь true, прерываешь цикл. Если не найдено, выводишь false. Можешь отдельным boolean-методом реализовать, если в этом же методе - заведи переменную-флаг isFound. Если найдёшь, то isFound = true, по умолчанию false. После цикла выводишь.
+1
Anonymous #3303140
3 сентября, 14:15
Или с отдельным методом:
0