在外键的值中具有多个键值对的最佳方法

时间:2017-05-18 02:54:01

标签: java hashmap key-value

我正在尝试创建一个字典类型记录,例如key =" Book name"和value =(key =" price":$ 250,key =" qty":10)。实现这一目标最简单的方法是Java?我试过为它们创建一个单独的类对象Value。

public class book_info {
int price = 0;
int qty = 0;

public void  book_info(int qty, int price){
    this.qty = qty;
    this.price = price;
    }
}

并创建HashMap实例;

Map <String, book_info> items = new HashMap<String, book_info>();
items.put("Book1", new book_info(600, 20));
items.put("Book2", new book_info(200, 30));
items.put("Book3", new book_info(100, 50));

这样可以正常工作,但是有没有其他替代方法,不使用单独的类对象,而只是在HashMap的初始化中添加多个键值对,就像这样;

Map <String, <<String, Integer>,<String, Integer>>> items = new HashMap<String, <<String, Integer>,<String, Integer>>>();

1 个答案:

答案 0 :(得分:0)

您的问题可能已经得到了回答,您尝试做的是使用一个对象作为maping键,所以不要让[key,object]想要[object1,object2]并且每个对象都可以是一个map其中最后将使它们[[key1,value1] [key2,value2]]有关使用对象作为键的更多详细信息,请参阅答案:

Using an instance of an object as a key in hashmap, and then access it with exactly new object?