Tabelle aus DB in Map packen

Conni

Grünschnabel
Ich habe ein Problem.
Ich erhalte von einer Datenbank eine Tabelle mit 4 Spalten und 8 Reihen. Einige der Inhalte möchte ich gerne sammeln und zwar so, dass der Key die 1. Spalte ist und das Value aus der 3 + 4. Spalte besteht.
Allerdings gibt 2x einen Wert der 1. Spalte doppelt. Jetzt möchte ich, wenn diese Dopplung auftritt, die anderen Werte der jeweiligen Zeile zu diesem Wert als Value packen (in einer ArrayList oder einem Array), aber ich weiß nicht wie ich es anstellen soll.
Bsp:
1. Spalte 2. Spalte 3. Spalte 4. Spalte
A 1 5 def
B 5 9 sgasgd
B 7 4 rrgrwh
C 3 2 dgh
C 1 22 abc

Sammeln:
A --> 5 def
B --> 9 sgasgd
--> 4 rrgrwh
C --> 2 dgh
--> 22 abc

Wie stell ich das am Besten an?

Vielen Dank schon mal und liebe Grüße
annikatze
 
Moin!
Ich würde dann von Anfang an als Values eine ArrayList nehmen, und die Werte dann dieser hinzufügen.
Ungefähr so:
Code:
HashMap<String,ArrayList<String>> map = new HashMap<String,ArrayList<String>>();

//einfügen::
String key = "key";
String value = "row 3 + row 4"
if(map.containsKey(key)){
       map.get(key).add(value);
}
else{
  ArrayList l = new ArrayList();
  l.add(value);
  map.put(key,l);
}

*grüssle*
MeinerEiner
 
Zurück