[code=Java]TreeSet<String> ss = new TreeSet<String>();
HashMap<String, TreeSet<String>> hm = new HashMap<String, TreeSet<String>>();
String[] keys = tabelle1.get(0);
for (String key : keys){
hm.put(key, ss);
ss = new TreeSet<String>();
}
for (int i = 1; i < tabelle1.size(); i++) {
String[] values = tabelle1.get(i);
for (int j = 0; j < values.length; j++){
TreeSet<String> tmp = hm.get(keys[j]);
tmp.add(values[j]);
hm.put(keys[j], tmp);
}
}[/code]
Hat grad wieder kurz Zeit, das dürfte jetzt passen.
In der HashMap sind nun alle Spalten mit get(Spaltennamen) abbrufbar, keine doppelten, sortiert und ich glaube (erfahrerne Programmierer wären gefragt :bae
relativ performant.
Falls etwas unklar ist, fragen ist eines der wenigen Dinge die nichts kosten.
€: Außer bei Anwälten ...