HashMap <string,arraylist <objects =“”>&gt; </string,>

时间:2015-04-03 06:04:40

标签: java hashmap

我有一个HashMap<String, ArrayList<Object>>如何从GUI中添加元素,如何检索它们并将它们存储在GUI中的JTable中。

获取类强制转换异常。请参阅下面的代码

public ArrayList<Vendor> getVendors(){
    ArrayList<Member> vendorList = new ArrayList(vendors.values());

    return new ArrayList(vendorList);
}

这是定义供应商类的方式,以及

以下的供应商对象
public class Vendor {
    private String vendorName, vendorDescription;

供应商是HashMap

  private HashMap<String, ArrayList<Vendor>> vendors;

1 个答案:

答案 0 :(得分:1)

  

我有一个HashMap<String, ArrayList<Object>>如何从GUI中添加元素

您编写用于创建密钥和对象的UI代码,并调用Map.put(...)

  

....如何检索它们并将它们存储在GUI中的JTable中。

您编写的代码会迭代Map,并填充TableModel

在您提出之前,我不会向您提供要复制的“示例”代码。遗憾。


重新提出你的后续问题:

private HashMap<String, ArrayList<Vendor>> vendors;
...
ArrayList<Member> vendorList = new ArrayList(vendors.values());

vendors.values()返回的值类型为Collection<ArrayList<Vendor>>,但您尝试在需要Collection<? extends Member>的上下文中使用它。显然,ArrayList<Vendor>Member不是相关类型!

我不明白为什么会给你一个类强制转换异常,但这绝对是错误的。