方案
我有一些类型的值:(名称 - 电子邮件)
从这对数据中,我必须设置一个" Name"值,例如:|Name1|Name2| --- |NameN|
来设置Spinner。 (按字母顺序排列)
当我在微调器中选择一些名字时,我必须保存相关的电子邮件,然后将其发送到其他网站。
问题
我的问题是,我不知道如何做到这一点。
我的意思是,我如何保存所有这些tuplas,因为一旦我选择了名称,在数据中搜索它?什么样的数组/ hashmap / hastable ....我必须用来保存它?
可能是图片会有所帮助。
答案 0 :(得分:1)
这似乎是一个标准问题,某些Map
可以很好地解决这个问题。键将是名称,值将是与这些名称关联的电子邮件。
public class Spinner {
private Map<String, String> nameMap = new HashMap<String, String>();
// associate an email with a given name
public void setEmail(String name, String email) {
nameMap.put(name, email);
}
// obtain an email associate with a given name
public void getEmail(String name) {
return nameMap.get(name);
}
}
答案 1 :(得分:0)
如果用户可以有多个电子邮件将其保存在多值地图
中Guava还有另一个版本
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html
这种地图一键可以有多个值。
使用@Tim回答