Метод add в собственной коллекции

240
27 августа 2017, 03:00

Размер коллекции после инициализации меняться не может. После того как количество элементов достигло максимума-при добавлении нового элемента коллекция сдвигается влево

public class MyColT  extends ArrayList{
private static final int DEFAULT_CAPACITY = 16;
private Object[] elementData= {};
private static final Object[] EMPTY_ELEMENTDATA = {};
private int defaultCapacity;
private int valuecapacity;
private int size;
public MyColT() {
    this(DEFAULT_CAPACITY);
}
public MyColT(int valuecapacity) {
    if (valuecapacity > 0) {
        this.elementData = new Object[valuecapacity];
    } else if (valuecapacity == 0) {
        this.elementData = EMPTY_ELEMENTDATA;
    } else {
        throw new IllegalArgumentException("Illegal Capacity: "+
                valuecapacity);
    }
}

public MyColT(Collection c) {
    super(c);
}
@Override
public boolean add(Object o){
        if ((indexOf(o)) > valuecapacity) {
            remove(0);
            }

        return super.add(o);
}
public Object remove(int index) {
    return super.remove(index);
}

}

READ ALSO
Firebase. Сделать значение переменной

Firebase. Сделать значение переменной

Как значение в базе данных Firebase сделать переменной в андроид чтобы сравнить значения?

258
Как запретить изменять размер BorderPane в JavaFX?

Как запретить изменять размер BorderPane в JavaFX?

Как запретить изменять размер BorderPane в JavaFX? Параметр resizeble не активенВезде установил нужные мне размеры(300,400), но при запуске все-равно создается...

228
Метод POST в Android 6.0

Метод POST в Android 6.0

Начну с началаЯ начинающий разработчик под Android

236
Фильтр по параметрам при работе с бд?(Java)

Фильтр по параметрам при работе с бд?(Java)

Как реализовать удобный фильтр по параметрам при работе с бд? Вот сразу вспоминаются интернет магазины(там как раз по множеству входящих...

203