2

我想存储一些数据,例如名字,姓氏,出生日期,地址,电话号码等。总共大约有50个字段。存储这些数据的好方法是什么?我正在考虑只使用一个名为 Person 的类并将一堆成员放入其中作为字段。前任:

public class Person {
    private String fName;
    private String mName;
    private String lName;
    private String dob;
    private String address;
    private String phNumber;
    private String sex;
    private String aka;
    // etc...
    public void setfName(String st) {
        fName = st;
    }
    public String getfName() {
        return fName;
    }
    // etc....
}

有没有更好的方法来执行此任务?

编辑:

我还应该提到,每个数据字段都将(希望如果我知道如何去做)插入到 Microsoft Word 模板中。我不一定打算使用超出该范围的数据。我现在拥有的是一个 pdf 文档,我可以从中提取文本。我将解析该文本并尝试从中获取所有数据。然后我会将该数据插入到单词模板中(如果可能的话)。

4

2 回答 2

5

这取决于您的需求是什么。

String对每条信息都使用 a可能是个坏主意。您应该为要存储的信息使用适当的数据类型。

  • Calendar出生日期的例子
  • 一个enum性别
  • 地址的自定义类,其中包含门牌号、街道、单元号、城市、州、邮政编码等字段。
于 2013-07-07T05:21:17.793 回答
1

您可以将它们存储在哈希图中:

private Map<String, String> data = new HashMap<String, String>();

public void insertData(String key, String value)
{
    data.put(key, value);
}

public String lookup(String key)
{
    return data.get(key);
}
insertData("fName", "blah blah");
insertData("address", "blah blah");

String address = lookup("address");

您可以获得所有可用密钥的列表,如下所示:

Set<String> keys = data.keySet();

另一种选择是使用构建器模式

于 2013-07-07T05:19:17.320 回答