Возможно ли организовать удаление элемента с ArrayList таким способом, чтобы при удалении не выполнялся arraycopy, и при этом не создавался новый массив, где на месте удалённого элемента будет новый, а чтобы при удалении значения оно становилось null, и при последующим добавлении элемента он становился на это место(ну на то место в этом массиве где-будет null)
то бишь чтобы такой код заработал:
Код:
|
java.util.ArrayList<String> x = new java.util.ArrayList<String>();
x.add("first");
x.add("second");
x.add("third");
for(String m:x) System.out.println(m);
/* Выведет нам :
first
second
third
*/
x.remove(1);
for(String m:x) System.out.println(m);
/* Выведет нам :
first
null
third
*/
x.add("fourth");
for(String m:x) System.out.println(m);
/* Выведет нам :
first
fourth
third
*/ |
вот, как возможно такое организовать без больших потерь эффективности?
Или хотя бы скажите где можно взять исходники класса ArrayList, возможно на их основе я сделаю себе некий костыль чтобы с ним можно было так работать