Ausgabe von Liste...

Mole23

Aktives Mitglied
Hi zusammen,

habe mal wieder ein recht simples Problem. Hoffe ich zumindest. Mein Programm erstellt eine Liste, die aus mehreren Einträgen besteht. Jeder Eintrag enthält ein paar Strings. Soweit so gut. Aber irgendwie bin ich zu blöd mir die Strings ausgeben zu lassen...

Hier mein main void, wo ich die Strings raushauen möchte...


Java:
package LogsLesen;

import java.util.List;

public class Main {

	
	public static void main(String[] args) {
	
		ReadLog x = new ReadLog();		
		
		List<String> l = x.getInhalt("C:\\catalina_2010-01-18.log");
		
		List<LogEintrag> ein = x.getExceptions(l);
		
		for (int i=0;i<ein.size();i++){
			System.out.println(x);
		}
	}
}

THX im Voraus :applaus:
 

Mole23

Aktives Mitglied
Das war es leider noch nicht... Ich muss ja irgendwie auf die Strings zugreifen... Oder habe ich da jetzt ein Denkfehler? Sone Liste ist doch an sich zwei mal verschachtelt, oder?
 

eRaaaa

Top Contributor
Irgendwie hast du ja 2 Listen "anscheinend"..einmal eine mit Strings und einmal eine mit LogEinträgen.
Die Liste mit dem Namen "l" beinhaltet halt die Strings...dann solltest du auch über diese iterieren, nicht über die mit den LogEinträgen ?!
 

eRaaaa

Top Contributor
Na so wie oben auch schon, nur wahrscheinlich mit "l", anstatt "ein" :D
Java:
	for (int i = 0; i < l.size(); i++) {
	    System.out.println(l.get(i));
	}
 

Mole23

Aktives Mitglied
Ah! Selbst ist der Mann...

Hier meine Lösung!

Java:
package LogsLesen;

import java.util.List;

public class Main {

	
	public static void main(String[] args) {
	
		ReadLog x = new ReadLog();		
		
		List<String> l = x.getInhalt("C:\\catalina_2010-01-18.log");
		
		List<LogEintrag> ein = x.getExceptions(l);
		
		for (int i = 0; i < ein .size(); i++) {
			LogEintrag eintrag = ein.get(i); 
			for (int j = 0; j < eintrag.getLines().size(); j++){
				System.out.println(eintrag.getLines().get(j)); 
			}
		}
    }
}
 
Zuletzt bearbeitet:

Oben