Changeset 16497 in josm for trunk


Ignore:
Timestamp:
2020-05-24T22:20:57+02:00 (4 years ago)
Author:
simon04
Message:

see #19255 - Java 8: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/DiffTableModel.java

    r16490 r16497  
    44import java.util.ArrayList;
    55import java.util.List;
     6import java.util.concurrent.atomic.AtomicInteger;
    67import java.util.stream.IntStream;
    78
     
    5253
    5354    void computeRowNumbers() {
    54         rowNumbers = new int[rows.size()];
    55         int rowNumber = reversed ? rows.size() : 1;
    56         int i = 0;
    57         for (TwoColumnDiff.Item item : rows) {
     55        AtomicInteger rowNumber = new AtomicInteger(reversed ? rows.size() : 1);
     56        rowNumbers = rows.stream().mapToInt(item -> {
    5857            if (item.state == DiffItemType.EMPTY) {
    59                 rowNumbers[i] = -1;
     58                return -1;
    6059            } else if (reversed) {
    61                 rowNumbers[i] = rowNumber--;
     60                return rowNumber.getAndDecrement();
    6261            } else {
    63                 rowNumbers[i] = rowNumber++;
     62                return rowNumber.getAndIncrement();
    6463            }
    65             i++;
    66         }
     64        }).toArray();
    6765    }
    6866
Note: See TracChangeset for help on using the changeset viewer.