Was ist schöner:
oder
Die zweite Möglichkeit ist effizienter, weil nicht so viele ArrayLists angelegt werden (wieviel macht so was eigentlich aus?) und weil "ArrayList#addAll(...)" nicht aufgerufen werden muss. Aber die Hilfsmethode hat einen Parameter mehr, den sie noch dazu verändert.
Was entspricht also den Programmier-Richtlinien?
danke,
Luma
Java:
public void myMethod(int n, int k) {
ArrayList<Neighbor> allNeighbors = new ArrayList<Neighbor>();
for (int i = 0; i < n; i++) {
allNeighbors.addAll(localNeighbors(i, k));
}
...
}
private ArrayList<Neighbor> localNeighbors(int i, int k) {
ArrayList<Neighbor> neighbors = new ArrayList<Neighbor>();
for (int j = 0; j < k; j++) {
neighbors.add(new Neighbor(i, j));
}
return neighbors;
}
oder
Java:
public void myMethod(int n, int k) {
ArrayList<Neighbor> allNeighbors = new ArrayList<Neighbor>();
for (int i = 0; i < n; i++) {
addNeighbors(allNeighbors, i, k);
}
...
}
private void addNeighbors(ArrayList<Neighbor> allNeighbors, int i, int k) {
for (int j = 0; j < k; j++) {
allNeighbors.add(new Neighbor(i, j));
}
}
Die zweite Möglichkeit ist effizienter, weil nicht so viele ArrayLists angelegt werden (wieviel macht so was eigentlich aus?) und weil "ArrayList#addAll(...)" nicht aufgerufen werden muss. Aber die Hilfsmethode hat einen Parameter mehr, den sie noch dazu verändert.
Was entspricht also den Programmier-Richtlinien?
danke,
Luma
Zuletzt bearbeitet: