use*_*857 11 java collections hashmap
我正在研究带有多个参数的Hashmap(1个键,2个值),我能够找到apache multiValueMap来解决我的问题.
这是我的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]
Run Code Online (Sandbox Code Playgroud)
这是我的问题, 如何为字符串b存储第一个值,为c存储第二个值? 如果我将MultiMap值的子字符串依赖于","那么它只存储Hello.请给我你的建议.
您可以尝试以下方法:
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));
List<String> list = (List<String>) mMap.get(key);
b = list.get(0);
c = list.get(1);
System.out.println("B : " + b);
System.out.println("C : " + c);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38933 次 |
最近记录: |