R4M
Neues Mitglied
- 4
- Themenstarter
- #21
Heute ist auf der Insel Rügen so ein sch... Wetter, da ist wieder etwas Zeit um sich mit dieser Sache hier weiter zu befassen. Bis auf die Sortierung habe ich das nun (dank euch!) wie folgt hinbekommen. Und das ganze sieht jetzt wie folgt aus:
Im Prinzip ist es genau das was mir vorschwebte. Aber das mit der Sortierung habe ich gar nicht verstanden. Mein Ziel ist es nun das fertige Array nach ID, oder nach Uhu, oder nach Geier etc. zu sortieren, also den Spalten.
Code:
String text = "";
text += "ID4, Uhu4, Geier4, Fuchs4 \n";
text += "ID1, Uhu1, Geier1, Fuchs1 \n";
text += "ID3, Uhu3, Geier3, Fuchs3 \n";
text += "ID2, Uhu2, Geier2, Fuchs2 \n";
String[] zeilen = text.split("\n");
ArrayList<MyData> MyList = new ArrayList<>();
for ( int i = 0; i < zeilen.length; i++ ) {
String[] zelle = zeilen[i].split(",");
MyData tmp = new MyData();
tmp.addMyData( zelle[0] );
tmp.addMyData( zelle[1] );
tmp.addMyData( zelle[2] );
tmp.addMyData( zelle[3] );
MyList.add( tmp );
}
Log.d("test", MyList.get(0).getMyData().get(1) );
Log.d("test", MyList.get(3).getMyData().get(2) );
}
class MyData {
public String id;
public String a1;
public String a2;
public String a3;
ArrayList<String> liste = new ArrayList();
public MyData() {}
public MyData(String id, String a1, String a2, String a3) {
this.id = id;
liste.add(a1);
liste.add(a2);
liste.add(a3);
}
public void addMyData(String val) {
liste.add(val);
}
public ArrayList <String> getMyData() {
return liste;
}
public void sort ()
{
Collections.sort(liste, new Comparator<String>()
{
public int compare(String a1, String a2)
{
return a1.compareToIgnoreCase(a2);
}
});
}
}
Im Prinzip ist es genau das was mir vorschwebte. Aber das mit der Sortierung habe ich gar nicht verstanden. Mein Ziel ist es nun das fertige Array nach ID, oder nach Uhu, oder nach Geier etc. zu sortieren, also den Spalten.