MultiValueMap in java
Studiere ich mit Hashmap mit Mehreren Parametern(Taste 1 wird 2 Werte)
und ich war in der Lage zu finden, apache multiValueMap für mein Problem.
Hier meine codes für multiValueMap.
import java.util.Set;
import org.apache.commons.collections.map.MultiValueMap;
import org.apache.commons.collections.MultiMap;
public class multiValueMap {
public static void main(String args[]) {
String a, b, c;
MultiMap mMap = new MultiValueMap();
mMap.put("a", "Hello there, It's a wonderful day");
mMap.put("a", "nice to meet you");
Set<String> keys = mMap.keySet();
for (String key : keys) {
System.out.println("Key = " + key);
System.out.println("Values = " + mMap.get(key));
a = String.valueOf(mMap.get(key));
System.out.println("A : " + a);
}
}
}
//The result as below
Key = a
Value = [Hello there, It's a wonderful day, nice to meet you]
A : [Hello there, It's a wonderful day, nice to meet you]
Ist hier meine Frage
wie kann ich speichern ersten Wert für die Zeichenfolge b, und die zweite für c?
wenn ich Teilstring der MultiMap-Werte hängt ab von "," dann würde es speichert Hallo nur.
bitte geben Sie mir hilfreiche Tipps von Ihnen.
Wollen nicht den Kerl, aber: warum würden Sie nicht einfach speichern Sie eine Liste in einer Karte?
Das ist es, was die commons
Das ist es, was die commons
MultiValueMap
nicht unter die Haube
InformationsquelleAutor user3810857 | 2015-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes versuchen :
InformationsquelleAutor Sachin Gupta
Sie nicht haben, um eine split. Dies ist die Dokumentation der MultiMap, die gefunden wird:
Nun, wenn Sie eine
get()
Anruf auf einer multimap, es gibt Ihnen eine Sammlung. Das erste Element wird der b-und der zweite wird Ihre c.InformationsquelleAutor Praba
Können Sie auch einen Schlüssel-und Objekt-speichern mehrerer Werte in Multimap.
So etwas wie dieses,
MultiValueMap mv = new LinkedMultiValueMap<~>();
InformationsquelleAutor Ronit