为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Map中存储多个字符串?

如何在Map中存储多个字符串?

九州编程 2019-08-05 15:43:57
如何在Map中存储多个字符串?是否可以设置两个以上的值对?例如:Map<String,String,String,String>号码,姓名,地址,电话 - 全部汇集在一起显示值。每个值与其他值相关联。
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

你在拒绝对象。您应该使用一个包含数字,名称,地址,电话的对象(也许您可以调用它ContactInformation)并将其放入地图中。


查看完整回答
反对 回复 2019-08-05
?
小怪兽爱吃肉

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));


查看完整回答
反对 回复 2019-08-05
?
烙印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


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 944 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信