如何在Map中存储多个字符串?是否可以设置两个以上的值对?例如:Map<String,String,String,String>号码,姓名,地址,电话 - 全部汇集在一起显示值。每个值与其他值相关联。
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
不,a Map
只有一把钥匙。如果希望您的值包含更多信息,请将字符串包装在新类中:
public class PersonalInfo { private final String name; private final String address; private final String phone; // constructor and getters } map.put(number, new PersonalInfo(name, address, phone));
烙印99
TA贡献1829条经验 获得超13个赞
'正确'的解决方案是使用一个保存命名字段中的值的对象,但本着回答问题的精神,一个简单的(如果不清洁)解决方案将使用:
Map<String,List<String>> yourMap = new HashMap<String,List<String>>();List<String> info = new ArrayList<String>();info.add(number);info.add(name);info.add(address);info.add(phone);yourMap.put(key, info);
注意google-collections有一系列实现这种结构的类,开箱即用,名为ListMultimap,它的实现是ArrayListMultimap
添加回答
举报
0/150
提交
取消