如何在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
提交
取消