comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedQualityExporter.java @ 7613:505737373ba4

BedQualityExporter: Use foreach instead of manual array loop.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 28 Nov 2013 10:16:55 +0100
parents 61940bae77b5
children e999a920f0e5
comparison
equal deleted inserted replaced
7612:61940bae77b5 7613:505737373ba4
61 61
62 62
63 private List<double[]> createDataRows() { 63 private List<double[]> createDataRows() {
64 TDoubleArrayList kms = new TDoubleArrayList(); 64 TDoubleArrayList kms = new TDoubleArrayList();
65 int cols = 1; 65 int cols = 1;
66 for (int i = 0; i < results.length; i++) { 66 for (BedQualityResult result : results) {
67 BedDiameterResult[] beds = results[i].getBedResults(); 67 BedDiameterResult[] beds = result.getBedResults();
68 for (int j = 0; j < beds.length; j++) { 68 for (int j = 0; j < beds.length; j++) {
69 TDoubleArrayList bkms = beds[j].getKms(); 69 TDoubleArrayList bkms = beds[j].getKms();
70 for (int k = 0, K = bkms.size(); k < K; k++) { 70 for (int k = 0, K = bkms.size(); k < K; k++) {
71 double km = bkms.get(k); 71 double km = bkms.get(k);
72 if (!kms.contains(km)) { // XXX: O(N^2) 72 if (!kms.contains(km)) { // XXX: O(N^2)
73 kms.add(km); 73 kms.add(km);
74 } 74 }
75 } 75 }
76 } 76 }
77 BedloadDiameterResult[] loads = results[i].getBedloadResults(); 77 BedloadDiameterResult[] loads = result.getBedloadResults();
78 for (int j = 0; j < loads.length; j++) { 78 for (int j = 0; j < loads.length; j++) {
79 TDoubleArrayList lkms = loads[j].getKms(); 79 TDoubleArrayList lkms = loads[j].getKms();
80 for (int k = 0, L = lkms.size(); k < L; k++) { 80 for (int k = 0, L = lkms.size(); k < L; k++) {
81 double km = lkms.get(k); 81 double km = lkms.get(k);
82 if (!kms.contains(km)) { // XXX: O(N^2) 82 if (!kms.contains(km)) { // XXX: O(N^2)

http://dive4elements.wald.intevation.org