Java 将这两种方法结合起来

Java 将这两种方法结合起来,java,Java,我想尝试将以下两种方法合并为一种: public void add(String property, Parameter p) { if (errorMap.containsKey(property)) { ArrayList<Parameter> existingFiles = errorMap.get(property); if (!existingFiles.contains(p)) { errorMap.get(pr

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

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);
    }
}
我想尝试添加第二条信息,即简单的错误消息(方法2)。HashMap不够复杂,无法保存这些信息,但我喜欢它只接受唯一值的方式,而且很容易迭代和传递


非常感谢您的任何建议:)

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


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

每个映射键是否会有多条错误消息?这些错误消息是否链接到
参数
对象?否,每个映射键应该只有一个错误。ArrayList基本上是发生此特定错误的文件列表。
private HashMap<String, ArrayList<Parameter>> errorMap = new HashMap<String, ArrayList<Parameter>>();