我想在java中做一些三重数组来保存/加载一些数据,但我希望有一些关键。假设我想要一个列表,其中包含我的两个朋友William和Mike的电话号码。所以我想做一些像getPhoneNumber(“William”);它将根据我给它的字符串“William”返回数字。我不知道如何解释这个,我希望有人可以指导我。
编辑:我忘了提,我需要保存3件事。所以,假设基于名称“威廉”它应该有,电话号码和年龄或类似的东西答案 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,但我认为这对你想要的东西来说太过分了。有关HashMap
和Hashtable
之间差异的说明,请参阅this question。