在java中保存/加载数据

时间:2014-02-16 13:44:42

标签: java list

我想在java中做一些三重数组来保存/加载一些数据,但我希望有一些关键。假设我想要一个列表,其中包含我的两个朋友William和Mike的电话号码。所以我想做一些像getPhoneNumber(“William”);它将根据我给它的字符串“William”返回数字。我不知道如何解释这个,我希望有人可以指导我。

编辑:我忘了提,我需要保存3件事。所以,假设基于名称“威廉”它应该有,电话号码和年龄或类似的东西

1 个答案:

答案 0 :(得分:2)

尝试使用实现Map接口的类,这意味着它们提供了您正在寻找的功能。

HashMap就是其中一类:

import java.util.HashMap;

class ContactInformation {
    public String phone;
    public int age;
}

public class Main {
    public static void main(String[] args) {
        HashMap<String, ContactInformation> phones = new HashMap<String, ContactInformation>();

        String name = "William";
        ContactInformation ci = new ContactInformation();
        ci.phone = "...";
        ci.age = 21;

        phones.put(name, ci);
        System.out.println(phones.get(name).phone);
        System.out.println(phones.get(name).age);
    }
}

你可能也会遇到Hashtable,但我认为这对你想要的东西来说太过分了。有关HashMapHashtable之间差异的说明,请参阅this question