2016-12-26 3 views
-2

Ich habe einen Datenrahmen, die wie folgt aussieht:Druckspalten meines Datensatz JAVA

id1 1 2 3 4 
id2 2 6 6 0 
id3 3 4 2 2 
id4 4 3 3 1 
id5 5 6 6 5 
id6 6 2 4 6 

Die erste Zeile des Rahmens ist der erste Datenpunkt. der zweite ist ein weiterer Datenpunkt, etc ...

meine Datapoint-Klasse ist wie folgt:

public class DataPoint { 
    private ArrayList<Integer> values; 
    private String id; 
} 

id1 Also für die Felder sein: id = id1 und Werte = {1, 2, 3 4}, usw. Was ich versuche zu tun, die Datenpunkte von Spalten drucken ...

So für die oben stehende Eingabe sollte mein ausgegeben:

1 2 3 4 5 6 
2 6 4 3 6 2 
3 6 2 3 6 4 
4 0 2 1 5 6 

ich kann nicht ändern das obige Format von DataPoin t weil ich in meinem Projekt zu weit voraus bin und ich es mir nicht leisten kann, alle Datenstrukturen zu ändern:/

Gibt es eine Möglichkeit, meine Ergebnisse zu transponieren, ohne die Datenstrukturen zu ändern?

+0

Java ist kein Akronym. – shmosel

Antwort

2
for (int i = 0; i < 4; i++) { 
    for (DataPoint dp : dataPoints) { 
     System.out.print(dp.values.get(i) + " "); 
    } 
    System.out.println(); 
}