Конечно, это невозможное утверждение в java (на сегодняшний день), однако в идеале я хотел бы реализовать его, так как он лежит в основе многих итераций. Например, первый раз, когда он вызывается, я делаю это более 650 000 раз, когда он создает ArrayList
.
К сожалению, реальность такова, что мой фактический код не имеет set
внутри цикла else
; таким образом, он пропустит обе команды add
и затем set
и потеряет время.
После этого он также находится в другом цикле, где он выполняет только набор, поскольку данные уже созданы, и он вложен во многие другие, поэтому это длительный процесс.
ArrayList<Integer> dataColLinker = new java.util.ArrayList<Integer>();
...
...
public void setLinkerAt( int value, int rowIndex) {
...
while(rowIndex >= dataColLinker.size()) {
dataColLinker.add(value);
} else {
dataColLinker.set(rowIndex, value);
}
Есть идеи или теории?
Я не уверен насчет скоростей в java, когда речь идет об операторах if
и командах ArrayList
и т. д.