java - 如何将自定义java对象添加到HashTable

标签 java collections hashmap hashtable

我有一个名为 Items 的类,其一些数据如下:

class Items {
    public String item1 ;
    public String item2;
    public int item3;
}

我有另一个 Java 类,它为此 Items 类设置值,如下所示:

Items tempItems1 = new Items();
tempItems1 .item1  = "a";
tempItems1 .item2  = "b";
tempItems1 .item3  = 1;

Items tempItems2 = new Items();
tempItems2 .item1  = "aa";
tempItems2 .item2  = "bb";
tempItems2 .item3  = 11;

现在的问题是我需要将这两个对象(tempItems1,tempItems2)添加到HashTable中,这样我就可以遍历HashTable来获取其值。

我如下创建了 HashTable,但无法找到添加上述每个 Java 对象并遍历它的方法。

HashTable<String,Items> custom = new HashTable<String,Items>();

有人可以帮我解决这个问题吗?

最佳答案

添加

custom.put("string_key1", tempItems1);
custom.put("string_key2", tempItems2);

遍历

for (Map.Entry<String, Items> entry : custom.entrySet()) {
    // entry.getKey()
    // entry.getValue()
}

关于java - 如何将自定义java对象添加到HashTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866011/

相关文章:

java - 如何从 java 中的 m 个数字列表中生成 n 个随机数?

java - 通过java中的两个属性键将(最小)对象保留在集合中

具有复合键和通配符的 Java 泛型

java - 迭代后从 HashSet 中删除失败

java - 如何从 GridBagLayout 列出 JComponent?

java - HashMap 为未找到的键返回默认值?

java hashmap覆盖值

java - 为什么 HashMap 有自己的 hashCode() 内部实现,称为 hash()?

java - 在rabbitmq中使用factory.setUri()连接到/vhost

java - 简单的 : Element 'id' is already used