Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我试图比较两个地图,并以列表的形式返回结果<;字符串[]>;但是它';这不是正确的结果_Java_List_Maps - Fatal编程技术网

Java I';我试图比较两个地图,并以列表的形式返回结果<;字符串[]>;但是它';这不是正确的结果

Java I';我试图比较两个地图,并以列表的形式返回结果<;字符串[]>;但是它';这不是正确的结果,java,list,maps,Java,List,Maps,这是我的密码: public List compareMaps(Map dataMap1, Map dataMap2) { List errData = new ArrayList(); for (Entry<String, String> data1 : dataMap1.entrySet()) { if (dataMap2.containsKey(data1.getKey())) { if (!dataMap2.get(

这是我的密码:

public List compareMaps(Map dataMap1, Map dataMap2) {
    List errData = new ArrayList();

    for (Entry<String, String> data1 : dataMap1.entrySet()) {

        if (dataMap2.containsKey(data1.getKey())) {
            if (!dataMap2.get(data1.getKey()).equalsIgnoreCase(data1.getValue())) {
                errData.add(
                        new String[] { data1.getKey(), data1.getValue(), dataMap2.get(data1.getKey()).toString() });
            }
        } else
            errData.add(
                    new String[] { data1.getKey(), data1.getValue(), "No corresponding data found in paperclip" });

    }

    return errData;
}

使用
Arrays::toString
从结果打印数组:

List<String[]> result = compareMaps(Map.of(...), Map.of(...));
for (String[] data : result) {
    System.out.println(Arrays.toString(data));
}
List result=compareMap(Map.of(…),Map.of(…);
for(字符串[]数据:结果){
System.out.println(Arrays.toString(data));
}
此外,请确保使用参数化类型而不是原始类型,如下所示:

public List<String[]> compareMaps(Map<String, String> dataMap1, Map<String, String> dataMap2) {
    List<String[]> errData = new ArrayList<String[]>();
    for (Entry<String, String> data1 : dataMap1.entrySet()) {
        if (dataMap2.containsKey(data1.getKey())) {
            if (!dataMap2.get(data1.getKey()).equalsIgnoreCase(data1.getValue())) {
                errData.add(
                        new String[] { data1.getKey(), data1.getValue(), dataMap2.get(data1.getKey()).toString() });
            }
        } else {
            errData.add(
                    new String[] { data1.getKey(), data1.getValue(), "No corresponding data found in paperclip" });
        }
    }
    return errData;
}
公共列表比较映射(映射数据映射1、映射数据映射2){
List errData=new ArrayList();
对于(条目data1:dataMap1.entrySet()){
if(dataMap2.containsKey(data1.getKey())){
如果(!dataMap2.get(data1.getKey()).equalsIgnoreCase(data1.getValue()){
errData.add(
新字符串[]{data1.getKey(),data1.getValue(),dataMap2.get(data1.getKey()).toString()});
}
}否则{
errData.add(
新字符串[]{data1.getKey(),data1.getValue(),“在回形针中找不到相应的数据”});
}
}
返回错误数据;
}

使用
数组::toString
从结果打印数组:

List<String[]> result = compareMaps(Map.of(...), Map.of(...));
for (String[] data : result) {
    System.out.println(Arrays.toString(data));
}
List result=compareMap(Map.of(…),Map.of(…);
for(字符串[]数据:结果){
System.out.println(Arrays.toString(data));
}
此外,请确保使用参数化类型而不是原始类型,如下所示:

public List<String[]> compareMaps(Map<String, String> dataMap1, Map<String, String> dataMap2) {
    List<String[]> errData = new ArrayList<String[]>();
    for (Entry<String, String> data1 : dataMap1.entrySet()) {
        if (dataMap2.containsKey(data1.getKey())) {
            if (!dataMap2.get(data1.getKey()).equalsIgnoreCase(data1.getValue())) {
                errData.add(
                        new String[] { data1.getKey(), data1.getValue(), dataMap2.get(data1.getKey()).toString() });
            }
        } else {
            errData.add(
                    new String[] { data1.getKey(), data1.getValue(), "No corresponding data found in paperclip" });
        }
    }
    return errData;
}
公共列表比较映射(映射数据映射1、映射数据映射2){
List errData=new ArrayList();
对于(条目data1:dataMap1.entrySet()){
if(dataMap2.containsKey(data1.getKey())){
如果(!dataMap2.get(data1.getKey()).equalsIgnoreCase(data1.getValue()){
errData.add(
新字符串[]{data1.getKey(),data1.getValue(),dataMap2.get(data1.getKey()).toString()});
}
}否则{
errData.add(
新字符串[]{data1.getKey(),data1.getValue(),“在回形针中找不到相应的数据”});
}
}
返回错误数据;
}

显示输出的代码在哪里?另外,请编辑您想要实现的内容和错误是什么?显示输出的代码在哪里?另外,请用你想要达到的目标和错误是什么来编辑文章?虽然这段代码可能会为这个问题提供一个解决方案,但最好添加上下文来说明为什么/如何工作。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。在解释代码时,用户也可能会以投票的形式给予您积极的反馈。虽然此代码可能会提供问题的解决方案,但最好添加上下文,说明为什么/如何工作。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。在解释代码时,用户可能会以投票的形式向您提供正面反馈。