<commit_before>package ru.tsibrovskii.List;

import java.util.Iterator;

/**
 * Динамический контейнер
 */
public class DynamicList<E> implements SimpleContainer<E> {

    Object[] dynamicArray = new Object[100];
    public int index = 0;

    /**
     * Метод добавления нового элемента в массив.
     * @param e новый элемент.
     */
    public void add(E e) {
        if(index == this.dynamicArray.length) {
            Object[] arrayForCopy = new Object[this.dynamicArray.length * 2];
            for(int i = 0; i < this.dynamicArray.length; i++) {
                arrayForCopy[i] = this.dynamicArray[i];
            }
            this.dynamicArray = arrayForCopy;
        }
        this.dynamicArray[index++] = e;
    }

    /**
     * Метод получения элемента массива.
     * @param index индекс возвращаемого элемента.
     * @return запрашиваемый элемент.
     */
    public E get(int index) {
        return (E) this.dynamicArray[index];
    }

    /**
     * Метод итератора.
     * @return итератор.
     */
    public Iterator<E> iterator() {
        return new Iterator<E>() {

            int position = 0;

            public boolean hasNext() {
                return position < dynamicArray.length;
            }

            public E next() {
                return (E) dynamicArray[position++];
            }

            @Override
            public void remove() {

            }
        };
    }
}<commit_msg>DynamicList<commit_after>package ru.tsibrovskii.List;

import java.util.Arrays;
import java.util.Iterator;
import java.util.NoSuchElementException;

/**
 * Динамический контейнер
 */
public class DynamicList<E> implements SimpleContainer<E> {

    Object[] dynamicArray = new Object[100];
    public int index = 0;

    /**
     * Метод добавления нового элемента в массив.
     * @param e новый элемент.
     */
    public void add(E e) {
        if(index == this.dynamicArray.length) {
            this.dynamicArray = Arrays.copyOf(this.dynamicArray, this.dynamicArray.length * 2);
        }
        this.dynamicArray[index++] = e;
    }

    /**
     * Метод получения элемента массива.
     * @param index индекс возвращаемого элемента.
     * @return запрашиваемый элемент.
     */
    public E get(int index) {
        return (E) this.dynamicArray[index];
    }

    /**
     * Метод итератора.
     * @return итератор.
     */
    public Iterator<E> iterator() {
        return new Iterator<E>() {

            int position = 0;

            public boolean hasNext() {
                return position < index;
            }

            public E next() {
                if(position < index) {
                    return (E) dynamicArray[position++];
                } else {
                    throw new NoSuchElementException();
                }
            }
        };
    }
}
{'fraction_non_alphanumeric': 0.10989010989010989, 'fraction_numerical': 0.004608294930875576, 'mean_word_length': 1.753170731707317, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4626835', 'n_tokens_mistral': 878, 'n_tokens_neox': 875, 'n_words': 195}