Я инициализирует список, как это:Java список неисправности странно размера
public List<Edge> edges = new ArrayList<Edge>(8);
После этого, я хотел бы получить его размер, но следующий код дает нуль.
System.out.println("SIZE: " + edges.size());
Нет никакого изменения стоимости или вызова метода между двумя линиями. Что может быть причиной этого?
Созданный вами конструктор создает экземпляр массива с заданной емкостью. 'size()' дает количество элементов в списке, а не длину основного массива. Эти вещи не связаны. –
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#size() –