如何保存tuplas值,以便以后搜索它

时间:2016-02-19 09:25:04

标签: java sorting arraylist

方案

我有一些类型的值:(名称 - 电子邮件)

从这对数据中,我必须设置一个" Name"值,例如:|Name1|Name2| --- |NameN|来设置Spinner。 (按字母顺序排列)

当我在微调器中选择一些名字时,我必须保存相关的电子邮件,然后将其发送到其他网站。

问题

我的问题是,我不知道如何做到这一点。

我的意思是,我如何保存所有这些tuplas,因为一旦我选择了名称,在数据中搜索它?什么样的数组/ hashmap / hastable ....我必须用来保存它?

可能是图片会有所帮助。

enter image description here

2 个答案:

答案 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)

如果用户可以有多个电子邮件将其保存在多值地图

https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/MultiMap.html

Guava还有另一个版本

http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html

这种地图一键可以有多个值。

使用@Tim回答