/
shuchkin
/
NETOLOGY-HW_LIST
Обзор
Документация
Войти
/
shuchkin
/
NETOLOGY-HW_LIST
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Todo.java
57 строк
2 KB
Sergey Shuchkin
0.2
23 дек 2025, 22:48
23 дек 2025, 22:48
c536d49
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Iterator; public class Todo { ArrayList<String> list; public Todo() { this.list = new ArrayList<>(); } public boolean add(String name) { if (!this.list.contains(name)) { this.list.add(name); return true; } return false; } public boolean remove(int index) { try { this.list.remove(index); return true; } catch (Exception ex) { return false; } } public boolean remove(String name) { try { this.list.remove(name); return true; } catch (Exception ex) { return false; } } @Override public String toString() { if (this.list.isEmpty()) { return ""; } StringBuilder result = new StringBuilder("Ваш список дел:\n"); int index = 0; for (String s : this.list) { index++; result.append(String.format("%d. %s%n", index, s)); } return result.toString(); } public int removeByKeyword(String keyword) { Iterator<String> iterator = this.list.iterator(); int deleted = 0; while (iterator.hasNext()) { String element = iterator.next(); if (element.contains(keyword)) { iterator.remove(); // Безопасно удаляет текущий элемент deleted++; } } return deleted; } }