/
caleb412
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
caleb412
/
SberJavaCourseBeginner
Код
Запросы
3
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw4
src/hw3/task3/MyArrayList.java
70 строк
2 KB
Caleb Chanda
Completed task1, task2 and task3
21 мар 2025, 15:03
21 мар 2025, 15:03
80fd773
Код
Авторство
О чём код?
package hw3.task3; import java.util.Iterator; public class MyArrayList <T> implements Iterable<T>{ private int size; private T[] dataArray; public MyArrayList(){ dataArray = (T[]) new Object[15]; size = 0; } int add(T element){ if (!(size == dataArray.length)){ dataArray[size] = element; return size++; } else { T[] newElements = (T[]) new Object[dataArray.length + 10]; System.arraycopy(dataArray,0,newElements,0,size); dataArray = newElements; } return 0; } boolean remove (T element){ for (int i = 0; i< size; i++){ if(dataArray[i].equals(element)){ for (int j = i; j < size-1;j++){ dataArray[j] = dataArray[j+1]; } dataArray[--size] = null; return true; } } return false; } boolean contains(T element){ for(int i = 0; i < size; i++) { if (dataArray[i].equals(element)){ return true; } } return false; } int size(){ return size; } @Override public Iterator<T> iterator() { return new Iterator<T>() { private int current = 0; @Override public boolean hasNext() { return current < size; } @Override public T next() { return dataArray[current++]; } }; } }