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