我可以将hashMap作为我的密钥和信息,名称,数量作为我的值吗?
好吧,说我有一个类(产品)已经设置了我的变量,getter和setter.在我的Invoice类中,这是hashMap的位置.我会这样说:
private HashMap<String, Products> keys = new HashMap<String, Products>
Run Code Online (Sandbox Code Playgroud)
我不太确定如何访问HashMap.假设我实现了一个允许我从HashMap添加和删除发票的类,我不知道它们的值是什么:
keys.put(??value of id??,??not sure what goes here??);
Run Code Online (Sandbox Code Playgroud)
Sta*_*key 19
当然.创建另一个包含您的信息,名称和数量的类,并将其作为HashMap的值.
不,但最好的方法是将要保留的信息包装在类中的地图中:
public class Info {
private String info;
private String name;
private int quantity;
...
public Info(String info, String name, int quantity) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
然后这样做以在地图中放置一些东西:
Info info = new Info("info", "name", 2);
Map map = new HashMap<Integer, Info>();
map.put(22, info);
Run Code Online (Sandbox Code Playgroud)
这样做可以解决问题:
Info info = map.get(22)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1938 次 |
| 最近记录: |