Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java保存/加载数据_Java_List - Fatal编程技术网

用java保存/加载数据

用java保存/加载数据,java,list,Java,List,我想用java做一些三元组来保存/加载一些数据,但我想有一些密钥。假设我想要一个列表,其中包含我的两个朋友威廉和迈克的电话号码。所以我想做一些像getPhoneNumber(“威廉”);它将根据我给它的字符串“William”返回数字。我不知道该怎么解释,希望有人能给我指点迷津 编辑:我忘了提,我需要保存3件东西。因此,假设基于名称“William”,它应该有诸如电话号码和年龄之类的内容尝试使用实现接口的类,这意味着它们提供了您想要的功能 是此类课程之一: import java.util.Ha

我想用java做一些三元组来保存/加载一些数据,但我想有一些密钥。假设我想要一个列表,其中包含我的两个朋友威廉和迈克的电话号码。所以我想做一些像getPhoneNumber(“威廉”);它将根据我给它的字符串“William”返回数字。我不知道该怎么解释,希望有人能给我指点迷津


编辑:我忘了提,我需要保存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个对象的例子吗?所以我希望第一个用作键,并返回另外两个对象创建一个对象来存储另外两个。将该对象作为“值”放入地图中。