三种方法

作者: 关于我们  发布:2019-10-14

三种情势的思虑都以遍历三个map的Key,然后2个Map分别取那2个Key值所获取的Value。

#首先种用entry

private void compareMap(Map<String, String> Map01, Map<String, String Map02>){

        for (Map.Entry<String, String> entry : Map1.entrySet())
        {

           String testKey = entry.getKey();

           if(Map1.get(testId).equals(Map2.get(testId))){

                System.out.println("equals");

            }else{

                System.out.println("not equals");

            }
        }
}

#第二种用keyset的点子,把key值存到容器,分别收取相比较

private void compareMap(Map<String, String> Map01, Map<String, String Map02>){  

     Iterator<String> iter = Map1.keySet().iterator();

while (iter.hasNext()) {

            String testKey = iter.next();

       if(Map1.get(testId).equals(Map2.get(testId))){

                System.out.println("equals");

              }else{

                System.out.println("not equals");

            }

##其次种用keyset的章程,遍历Key值

public class CompareMap {

    public static void main(String[] args) {

    }

    private void compare(Map<String, String> map1, Map<String, String> map2) {

        for (String testkey : map1.keySet()) {

            if(map1.get(testkey).equals(map2.get(testkey))){

                System.out.println("equals");

            }else{

                System.out.println("not equals");

            }
        }

    }

在main方法调用并传递参就能够了,

PS:倘若供给将结果(同样的value、不相同的value)写入文件,则能够写多少个write方法,在每一回打字与印刷写入文件,Gavin件地方参数就可以

 

结果写入文件措施write

 

   public static void write(String file, String valueOfMap1, String valueOfMap2) {

        try {
            BufferedWriter input = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(file, true)));
            input.write("Map1Output: " + valueOfMap1 + "rn");
            input.write("Map2Output: " + valueOfmap2 + "rn");
            input.newLine();
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 

本文由全球彩票历史版本发布于关于我们,转载请注明出处:三种方法

关键词:

上一篇:没有了
下一篇:没有了