/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_26_2
70 строк
2 KB
Skob.m.a
create Task_26_2
22 дек 2024, 15:31
22 дек 2024, 15:31
8e48f71
Код
Авторство
О чём код?
import java.util.Arrays; import java.util.Iterator; import java.util.NoSuchElementException; class MyList<E> implements Iterable<E> { private Object[] elements; private int size; public MyList() { elements = new Object[10]; size = 0; } public void add(E element) { if (size == elements.length) { resize(); } elements[size++] = element; } private void resize() { elements = Arrays.copyOf(elements, elements.length * 2); } public E get(int index) { if (index < 0 || index >= size) { throw new IndexOutOfBoundsException("Индекс вне диапазона: " + index); } return (E) elements[index]; } public int size() { return size; } @Override public Iterator<E> iterator() { return new MyIterator(); } private class MyIterator implements Iterator<E> { private int currentIndex = 0; @Override public boolean hasNext() { return currentIndex < size; } @Override public E next() { if (!hasNext()) { throw new NoSuchElementException("Нет следующего элемента"); } return (E) elements[currentIndex++]; } } } public class Main { public static void main(String[] args) { MyList<String> myList = new MyList<>(); myList.add("Первый"); myList.add("Второй"); myList.add("Третий"); for (String item : myList) { System.out.println(item); } } }