Zum Beispiel meines aktueller Code, der alle Elemente in der Liste mit einer Größe von 8 findet:Wie effizient Elemente aus einer Liste ohne get bekommen?
public static void printFamiliesOfLength(int theSize,
List<AnagramFamily> theFamilies,
PrintStream theOutput) {
theOutput.println("Families of length: " + theSize);
theOutput.println("-----------------");
for(int i = 0; i < theFamilies.size(); i++) {
if(theFamilies.get(i).getFamilySize() == theSize) {
theOutput.print(theFamilies.get(i).getCan() + ": ");
theOutput.println(theFamilies.get(i));
}
}
}
Was ich das Gleiche zu tun versuche, aber tut es ohne .get zu verwenden. Im Moment benötigt mein Programm 10 Sekunden um es auszuführen, ich möchte das auf 1 oder 2 Sekunden reduzieren. Denken Sie daran, Iterator zu verwenden, aber nicht sicher, ob das helfen würde, da es irgendwie durchläuft?
ist 'getFamilySize' ein einfacher Getter? oder machst du da eine andere Logik? – alayor