用java保存/加载数据
我想用java做一些三元组来保存/加载一些数据,但我想有一些密钥。假设我想要一个列表,其中包含我的两个朋友威廉和迈克的电话号码。所以我想做一些像getPhoneNumber(“威廉”);它将根据我给它的字符串“William”返回数字。我不知道该怎么解释,希望有人能给我指点迷津用java保存/加载数据,java,list,Java,List,我想用java做一些三元组来保存/加载一些数据,但我想有一些密钥。假设我想要一个列表,其中包含我的两个朋友威廉和迈克的电话号码。所以我想做一些像getPhoneNumber(“威廉”);它将根据我给它的字符串“William”返回数字。我不知道该怎么解释,希望有人能给我指点迷津 编辑:我忘了提,我需要保存3件东西。因此,假设基于名称“William”,它应该有诸如电话号码和年龄之类的内容尝试使用实现接口的类,这意味着它们提供了您想要的功能 是此类课程之一: import java.util.Ha
编辑:我忘了提,我需要保存3件东西。因此,假设基于名称“William”,它应该有诸如电话号码和年龄之类的内容尝试使用实现接口的类,这意味着它们提供了您想要的功能 是此类课程之一:
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);
}
}
import java.util.HashMap;
班级联系信息{
公用串电话;
公共信息;
}
公共班机{
公共静态void main(字符串[]args){
HashMap phones=新的HashMap();
String name=“William”;
ContactInformation ci=新的ContactInformation();
ci.phone=“…”;
年龄=21岁;
电话。输入(姓名,ci);
System.out.println(phones.get(name.phone));
System.out.println(phones.get(name.age));
}
}
你可能也会遇到,但我认为这对你想要的东西来说太过分了。有关
HashMap
和Hashtable
之间区别的解释,请提供一个用法示例,以便给出一个合理的答案。谢谢,但我忘了提到,我需要3列,所以Map不起作用,因为它支持2列。是否有类似的东西可以接受3?您可以创建一个包含所有所需属性的类。例如,一个ContactInformation
类具有phone
和email
属性,然后让你的HashMap
像
@Allan那样;如果您需要存储关于同一个“引用”(此处的人名)的更多信息,最好编写一个单独的对象来存储所有信息,然后使用此处建议的映射。因此,如果将来需要向person添加另一个信息,您将只更改对象属性,而不更改映射。谢谢,我创建它时有点不同,但我仍然使用与您的示例类似的hashmap和类。谢谢!我认为你应该把它解释得更清楚一些;通过这种方式,您也可以对问题进行更好的分析。你可以将你的三个对象放在一个数组中,或者放在一个自定义对象中,插入到地图中。对不起,我把整个事情搞砸了,我不知道怎么解释。关于HashMap,你能给我一个如何存储3个对象的例子吗?所以我希望第一个用作键,并返回另外两个对象创建一个对象来存储另外两个。将该对象作为“值”放入地图中。