while-else-loop

Конечно, это невозможное утверждение в 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и т. д.

10
задан xchiltonx 28 May 2012 в 22:26
поделиться