java - 在 Java 中存储数据的最佳方式是什么? (数组与数组列表)

标签 java arrays arraylist store

目前,我正在从 java 的 XML 文件中提取两个不同的属性(对于我的项目),它们彼此相关,然后将它们打印到控制台。但是,我希望能够以引用一个值将检索其相应对应项的方式存储这些值。例如:

Id: rId11 & Target: image3
Id: rId10 & Target: image2
Id: rId9 & Target: image1

有了这 3 个值,我想要一种存储每一行​​的方法,但是当我引用“rId”时,我可以获得它相应的“目标”值。我正在考虑使用数组或 arrayList,但我不太确定哪个更适合我的目的,或者我到底如何仅引用一个值并获取另一个值。有人能给我一些建议吗?预先感谢您。

最佳答案

如果您的 key 是唯一的,请使用 Map .

Map<String, String> mak = new HashMap<String, String>();
map.put("rId11","image3");
map.put("rId10","image2");
map.put("rId9","image1");

引用:

否则,创建一个保存键和值的自定义对象并创建 List (或 Set ???)其中。

public class Entry {
    private final String id;
    private final String value;
    public Entry(String id, String value) {
        this.id = id; this.value = value;
    }
    public String getId() { return id; }
    public String getValue() { return value; }
    // also implement equals() and hashCode(), please
}

List<Entry> entries = new ArrayList<Entry>();
entries.add(new Entry("rId11","image3"));

引用:

关于java - 在 Java 中存储数据的最佳方式是什么? (数组与数组列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6548113/

相关文章:

java - 在我的文本应用程序中打开文本文件

Java 导入包不起作用 [编译器抛出误导性错误]

java - 在 Java 中从 ArrayList 创建并返回值

java - Install4J 注册自定义 URI Mac

arrays - Angular2 *ngFor : "Cannot read property ' 0' of undefined"

javascript - 将字符串转换为数组后,我得到错误的数组长度

javascript - 根据返回新数组javascript的另一个数组过滤对象数组

java - 按对象属性对对象的 ArrayList 进行排序

java - 为什么我在迭代期间从 ArrayList 中删除元素时没有得到 ConcurrentModificationException

java - 为所有子目录创建链接