当前位置: 首页 > 知识库问答 >
问题:

结合这两种方法

柯锋
2023-03-14

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

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

第一个方法构造一个映射,其中键是<code>String</code>,值是<code<ArrayList</code>。

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

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

任何建议非常感谢:)

共有1个答案

宋俊民
2023-03-14

我建议您创建一个新类作为值对象存储在地图中。这个类应该包含原始的<code>ArrayList

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

 类似资料:
  • 我写了两个方法来查找数组中最小和最大的int,但它们几乎完全相同,所以我觉得应该有一些方法来简化这一点,也许是一种方法? 我不知道如何处理此类问题,所以我很想看到您的回复! 编辑:虽然这个关于如何将算术运算符传递给一个方法的问题和这个关于如何获得Java 8流的最小值和最大值的问题回答了文字编程问题,但我的问题是关于如何处理方法做类似事情的问题,以及一般比较数组的方法。这篇帖子的答案比那些问题的答

  • 我一直在用sql计算“游戏”。第一种方法是这样的: 第二个是这样的: 出于所有目的,只包含、、和列。 然而最终大约是10,而最终是50,显然这两种计数方法并不等同或有其他原因,但我正在试图弄清楚:这些之间的差异是什么原因?

  • 问题内容: 考虑我们有两个表,和。是表中的外键,并且是表中的主键。 这两个SQL查询之间有什么区别? 与 问题答案: 除语法外,对于小片段,它们的工作原理完全相同。但是,如果有可能,请始终使用ANSI-JOIN编写新查询。 至于语义上,逗号用于在两个表之间生成CARTESIAN乘积,这意味着生成表A中的所有记录与表B中的所有记录的矩阵,因此具有4和6条记录的两个表分别生成24个记录。然后,使用WH

  • 我已经编写了两种方法来查找数组中最小和最大的 int,但它们几乎相同,所以我觉得应该有一些方法来简化它,也许作为一种方法? 我不知道如何处理这类问题,所以我很想看看你的回应! 虽然这个关于如何将算术运算符传递给方法的问题和这个关于如何获得Java 8流的最小值和最大值的问题回答了字面上的编程问题,但我的问题是关于如何处理做类似事情的方法的问题,以及一般比较数组的方法。这篇文章的答案比那些问题的答案

  • 我有一个字符串数组列表,希望将所有可能的组合存储到另一个集合中。 例如: 重复并不重要。我现在拥有的代码是: 我正在尝试让它递归调用自己,以便它可以存储组合。我可以得到任何关于代码中缺少的位置或哪个部分的帮助吗?

  • 本文向大家介绍spring+hibernate 两种整合方式配置文件的方法,包括了spring+hibernate 两种整合方式配置文件的方法的使用技巧和注意事项,需要的朋友参考一下 之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因为工作的需要,最近在使用hibernate 所以下面我们来看看 spring