2016-07-22 5 views
-6

Ich habe ein depoCinsiList, die folgenden Werte:Speicher verschiedene Werte mit demselben Schlüssel in Java

[{type: "D"}, {type: "S"}] 

ich versucht habe zu erreichen:

["D","S"] 

ich eine Struktur wie diese haben will dies mithilfe von Map.

List<String> typeList = typeService.getDepoCinsiList(); //list which returns ["D","S"] 

Map<String, List<String>> map = new HashMap<String, List<String>>(); 

for (int j = 0; j < typeList.size(); j++) { 
    map.put("type", typeList); 
} 

ArrayList<Map<String, List<String>>> mapList = new ArrayList<Map<String, List<String>>>(); 
mapList.add(map); 

Allerdings gibt diese wie folgt:

"type":["D","S"] 

Welche Datenstruktur sollte ich verwenden Liste als [{type: "D"}, {type: "S"}] zu erreichen? Ich könnte vielleicht JSON verwenden, aber ich möchte keine zusätzlichen Bibliotheken wie gson verwenden.

+0

Enthält die Datenstruktur, die Sie verwenden, nicht die Daten, die Sie benötigen? Was ist der tatsächliche Bedarf für die vorgeschlagene Struktur hier? – David

+0

versuchen 'stringbuffer', die alle Daten mit' type' Schlüsselwort anhängen, seine einfache – emotionlessbananas

+2

Wenn alles in der Liste den gleichen Indikator 'Typ' haben wird, muss es überhaupt da sein? – csmckelvey

Antwort

-2

Hier meine „imaginäre Lösung“ ist

List<Map<String, String>> list = new ArrayList<Map<String, String>>(); 

for (int j = 0; j < typeList.size(); j++) { 
    Map<String, String> map = new HashMap<String, String>(); 
    map.put("type", typeList.get(j)); 
    list.add(map); 
} 
-1

Sie können auch Ihre eigene Klasse erstellen:

public static void main(String[] args) { 
    class Typed { 
     private String type; 
     public Typed(String type){ 
      this.type= type; 
     } 
     public String getType(){ 
      return this.type; 
     } 

    } 

    List<Typed> myList = new ArrayList<>(); 
    myList.add(new Typed("D")); 
    myList.add(new Typed("S")); 

} 
1

Karte muß nicht Schlüssel

Ich mag @Zeromus Lösung dupliziert erlauben, aber ich würde für Guava's multimaps

Verwandte Themen