/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_21_2
61 строка
2 KB
Skob.m.a
create Task_21_2
22 дек 2024, 16:34
22 дек 2024, 16:34
0970d80
Код
Авторство
О чём код?
import java.util.Arrays; public class GenericArray<T> { private T[] array; private int size; @SuppressWarnings("unchecked") public GenericArray(int capacity) { array = (T[]) new Object[capacity]; // Создаем массив объектов size = 0; } public void add(T element) { if (size >= array.length) { resize(); } array[size++] = element; } @SuppressWarnings("unchecked") private void resize() { int newSize = array.length * 2; T[] newArray = (T[]) new Object[newSize]; System.arraycopy(array, 0, newArray, 0, array.length); array = newArray; } public T get(int index) { if (index < 0 || index >= size) { throw new IndexOutOfBoundsException("Индекс вне диапазона: " + index); } return array[index]; } public int size() { return size; } @Override public String toString() { return Arrays.toString(Arrays.copyOf(array, size)); } public static void main(String[] args) { GenericArray<Integer> intArray = new GenericArray<>(5); intArray.add(1); intArray.add(2); intArray.add(3); System.out.println("Массив целых чисел: " + intArray); GenericArray<String> stringArray = new GenericArray<>(5); stringArray.add("Hello"); stringArray.add("World"); System.out.println("Массив строк: " + stringArray); GenericArray<Long> longArray = new GenericArray<>(5); longArray.add(10000000000L); longArray.add(20000000000L); System.out.println("Массив длинных чисел: " + longArray); } }