Wie Arraylisten auf bestimmte Art durchlaufen?

Erebos1988

Mitglied
Ich fange mal mit einem Bild an, damit man mein Problem besser versteht:Bild
Ich habe eine beliebige Anzahl an Arraylists mit beliebiger Länge und möchte diese so wie auf dem Bild zu sehen durchlaufen. An den Positionen der Liste möchte ich einen Zahlenwert auslesen und mit dem nächsten addieren. Ein Tupel besteht also immer aus dem aktuellen Wert und dem nächsten Wert.
Ich hoffe man versteht was ich meine.

Ich schaffe es nicht die Listen so zu durchlaufen wie ich es will. Das Problem ist das man immer abfragen muss, ob sich an der Position die man haben möchte ein Wert existiert, wenn nicht muss man weitergehen und wieder prüfen ob da etwas existiert.

Kann mir da jemand weiterhelfen?
Java:
double a;
double b;
int listenAnzahl = 3;
for(int i=0; i<list1.size(); i++){ //list1 ist im Beispiel die längste Liste
	for(int j=0; j< listenAnzahl; j++){
	......	
	system.out.println(a+b);	
	}		
}
 

faetzminator

Gesperrter Benutzer
So was?
Java:
List<List<Integer>> data = new ArrayList<List<Integer>>();
data.add(Arrays.asList(new Integer[] {2, 3, 2, 10}));
data.add(Arrays.asList(new Integer[] {1, 1, 2, 2, 4}));
data.add(Arrays.asList(new Integer[] {7, 8, 9}));

int size = 0;
for (List list : data) {
    size = Math.max(size, list.size());
}

Integer cachedValue = null;
for (int i = 0; i < size; i++) {
    for (List<Integer> list : data) {
        if (list.size() > i) {
            if (cachedValue != null) {
                System.out.println(cachedValue + list.get(i));
            }
            cachedValue = list.get(i);
        }
    }
}
 

faetzminator

Gesperrter Benutzer
Ich sollte aber noch bemerken, dass diese Lösung suboptimal ist. Statt einer linearer Laufzeit für n Elemente (zusammengezählt von allen Listen) benötigt sie Anzahl Listen * Grösse grösste Liste... Wär vor allem ein Nachteil, wenn du 50 Listen mit jeweils einem Element und eine Liste mit 1000 Elementen hättest. Wär sicher optimaler lösbar :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
4 Java 2 ArrayListen Werte herauslesen/übernehmen Allgemeine Java-Themen 4
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
C Kombinationen von ArrayListen mit unterschiedlichen Längen Allgemeine Java-Themen 7
M 2 ArrayListen zu einer Allgemeine Java-Themen 2
S Große ArrayListen Allgemeine Java-Themen 8
B OutOfMemoryError und Arraylisten Allgemeine Java-Themen 2
F dynamische ArrayListen? Allgemeine Java-Themen 8
JavaJakob22 Bestimmte HashMap importieren Allgemeine Java-Themen 4
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
C Aus MEHREREN Excel Tabellen bestimmte Zelle addieren Allgemeine Java-Themen 1
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
K Apache POI Word bestimmte Textstellen bearbeiten Allgemeine Java-Themen 1
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
X Schauen ob eine bestimmte .exe geöffnet ist Allgemeine Java-Themen 7
J Bestimmter Buchstabe = bestimmte Zahl Allgemeine Java-Themen 10
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
A Bestimmte Sonderzeichen im Regulären Ausdruck Allgemeine Java-Themen 2
C Input/Output Bestimmte Zeile in Datei ändern. Allgemeine Java-Themen 13
R Bestimmte Tasten abgreifen Allgemeine Java-Themen 3
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
H2SO3- bestimmte class immer mit 1.4 compilieren Allgemeine Java-Themen 5
S Aus einer Liste<Oberklasse> alle Elemente die eine bestimmte Unterklasse von Oberklasse haben filter Allgemeine Java-Themen 8
D prüfen, ob Enums bestimmte Elemente enthalten Allgemeine Java-Themen 3
Iron Monkey RandomAccessFile - Bestimmte Filesize begrenzen Allgemeine Java-Themen 4
L Programm um eine bestimmte Uhrzeit ausführen Allgemeine Java-Themen 4
M Security Manager für bestimmte Klassen/Classloader? Allgemeine Java-Themen 3
X Codeabarbeitung innerhalb des Hauptprogramms für bestimmte Zeit unterbrechen Allgemeine Java-Themen 2
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
S Java Excel bestimmte Zellen auslesen (POI HSSF) Allgemeine Java-Themen 11
S bestimmte Strings spliten! Allgemeine Java-Themen 7
G bestimmte Files suchen Allgemeine Java-Themen 2
A Bestimmte JVM verwenden Allgemeine Java-Themen 13
A bestimmte Zeichen aus einem String auslesen Allgemeine Java-Themen 2
L Wie für ein bestimmte JVM-Version kompilieren? Allgemeine Java-Themen 2
I Thread eine bestimmte Zeit zur Ausführung geben Allgemeine Java-Themen 2
P JSlider nur bestimmte werte geben Allgemeine Java-Themen 2
D Programmunterbrechung für eine bestimmte Zeit (Millisikunden Allgemeine Java-Themen 10
M JTextPane Mausklick auf bestimmte Wörter startet Aktion Allgemeine Java-Themen 8
T Bestimmte bytes in einer Datei ersetzen? Allgemeine Java-Themen 4
D Vektor - bestimmte Werte auslesen. Allgemeine Java-Themen 3
A bestimmte Taste an Server verschicken Allgemeine Java-Themen 11
G Einem Programm eine bestimmte Rechenzeit zuteilen Allgemeine Java-Themen 3
8 Programme für bestimmte Dateitypen finden Allgemeine Java-Themen 6
S Bestimmte Tasten mit der Robot Klasse? Allgemeine Java-Themen 4
G Bestimmte Dateien aus Verzeichnis löschen Allgemeine Java-Themen 5
G Nur bestimmte Variablen einer Klasse übernehmen Allgemeine Java-Themen 4
N neue Objektnamen durchlaufen Allgemeine Java-Themen 12
F Registry Ordner durchlaufen Allgemeine Java-Themen 1
P Durchlaufen einer Queue Allgemeine Java-Themen 9
B ArrayRecord durchlaufen Allgemeine Java-Themen 2
S Kombinationsmöglichkeiten durchlaufen Allgemeine Java-Themen 3
E Array durchlaufen Allgemeine Java-Themen 2
S Klassen in einer Schleife durchlaufen Allgemeine Java-Themen 11
F JAXB / Listen durchlaufen Allgemeine Java-Themen 17
G Array rekursiv durchlaufen Allgemeine Java-Themen 2
C Geschachtelte For-Schleife: Äußere Schleife wird nur einmal durchlaufen!? Allgemeine Java-Themen 3
Dit_ Sortierte DatenListe am schnellsten durchlaufen Allgemeine Java-Themen 20
G Byte- List mit einem Iterator durchlaufen Allgemeine Java-Themen 5
M Verzeichnis durchlaufen und Dateien umbennen Allgemeine Java-Themen 2
M Enumeration Rückwärs durchlaufen Allgemeine Java-Themen 5
MQue Tidy HTML baum durchlaufen Allgemeine Java-Themen 5
P ArrayList durchlaufen Allgemeine Java-Themen 5
MQue HashMap durchlaufen Allgemeine Java-Themen 2
G Durchlaufen eines Arrays Allgemeine Java-Themen 4
E 20-mal ein programm durchlaufen lassen und Allgemeine Java-Themen 3
E Iterator durchlaufen? Allgemeine Java-Themen 8
B JUnit - Gleichen Test x-mal durchlaufen Allgemeine Java-Themen 2
M Funktion wird nicht durchlaufen. Allgemeine Java-Themen 13
K HashMap durchlaufen mit Iterator Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben