X
Xyz1
Gast
Hallo, ist es möglich, diesen Algorithmus zu vereinfachen oder zu parallelisieren oder eine Heuristik anzuwenden:
Java:
List<Object[]> results = /*...*/;
List<E1> list1 = /*...*/;
List<E2> list2 = /*...*/;
Map<E2, E3> map1 = /*...*/;
for (E1 e1 : list1) {
if (condition_a(e1)) {
for (E2 e2 : list2) {
if (condition_b(e2) && condition_c(e1, e2)) {
if (map1.containsKey(e2)) {
E3 e3 = map1.get(e2);
if (condition_d(e3) && condition_e(e1, e2, e3)) {
results.add(new Object[] { e1, e2, e3 });
}
}
}
}
}
}