我想尝试将以下两种方法合并为一种方法:
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不够复杂,无法保存这些信息,但我喜欢它只采用唯一值的方式,而且它可以迭代并传递。
任何建议都非常感谢:)
答案 0 :(得分:2)
我建议您创建一个新类,以便在地图中存储为值对象。此类应包含原始ArrayList<Parameter>
,并包含字符串错误消息。
然后,您可以从地图中获取对象并填充错误消息(通过setter方法)。