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>>();