结合这两种方法

时间:2015-03-16 11:56:21

标签: java

我想尝试将以下两种方法合并为一种方法:

public void add(String property, Parameter p) {
    if (errorMap.containsKey(property)) {
        ArrayList<Parameter> existingFiles = errorMap.get(property);
        if (!existingFiles.contains(p)) {
          errorMap.get(property).add(p);    
        }            
    } else {
        ArrayList<Parameter> listOfActFiles = new ArrayList<Parameter>();
        listOfActFiles.add(p);
        errorMap.put(property, listOfActFiles);
    }

}

public void addSimpleErrorMessage(String message) {
    if(message != null) {
        errorMessage.add(message);
    }
}

第一种方法构造一个地图,其中键为String,值为ArrayList

private HashMap<String, ArrayList<Parameter>> errorMap = new HashMap<String, ArrayList<Parameter>>();

我想尝试添加第二条信息,即简单的错误信息(方法2)。 HashMap不够复杂,无法保存这些信息,但我喜欢它只采用唯一值的方式,而且它可以迭代并传递。

任何建议都非常感谢:)

1 个答案:

答案 0 :(得分:2)

我建议您创建一个新类,以便在地图中存储为值对象。此类应包含原始ArrayList<Parameter>,并包含字符串错误消息。

然后,您可以从地图中获取对象并填充错误消息(通过setter方法)。