我想在java中做一些三重数组来保存/加载一些数据,但我想有某种键。假设我想要一个列表,其中包含我的两个朋友威廉和迈克的电话号码。所以我想做一些类似 getPhoneNumber("威廉");它将根据我给它的字符串"威廉"返回数字。我不知道如何解释这一点,希望有人可以指导我。
编辑:我忘了提,我需要保存3件事。所以让我们说基于名字"威廉"它应该有,电话号码和年龄或类似的东西
尝试使用实现 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);
}
}
您可能还会遇到哈希表,但我认为这对于您想要的东西来说是矫枉过正的。有关HashMap
和Hashtable
之间区别的说明,请参阅此问题。