我正在尝试创建一个字典类型记录,例如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>>>();
答案 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?