如何基于Java中的多个值之一对MultiMap进行排序 - Selenium Webdriver

时间:2016-05-21 12:35:53

标签: java selenium hashmap multimap

我正致力于自动化。我有以下情况:

  1. 有40个国家/地区的列表。
  2. 我的脚本会转到每个国家/地区的详细信息页面。
  3. 在详细信息页面上,每个国家/地区有3个参数,我会注意到它们。
  4. 我使用multiMap来保存3个参数的值。

    Multimap<String, Double> countryDataMap = ArrayListMultimap.create();
    
    Double GDPdou = Double.valueOf(gdpSplit[0])*1000000000;
    countryDataMap.put(cText, GDPdou);
    
    Double intPop = Double.valueOf(popSplit[0])*1000000000;
    countryDataMap.put(cText, intPop);
    
    Double co2FVal = Double.valueOf(CO2val);
    countryDataMap.put(cText, co2FVal);
    
  5. 我为单个键(国家/地区)添加多个值(3个单独的参数)。这个过程在for循环中发生了40次。

    我正在使用以下代码块来遍历每个代码块,并显示键值。

    Set<String> countryKeys = countryDataMap.keySet();
    
            for (String key : countryKeys) {
                System.out.println("Key = " + key);
                System.out.println("Values = " + countryDataMap.get(key));
            }
    

    当我为4个国家/地区运行我的脚本以进行测试时,我得到了以下输出。

    Key = Venezuela, RB
    Values = [3.813E11, 3.069E7, 6.4]
    Key = Japan
    Values = [4.601E12, 1.271E8, 9.3]
    Key = Italy
    Values = [2.141E12, 6.079E7, 6.7]
    Key = Korea, Rep.
    Values = [1.41E12, 5.042E7, 11.8]
    Key = Virgin Islands (U.S.)
    Values = [1.996E9, 104200.0, null]
    

    我的工作正走在正确的道路上。

    我的问题是,我想分别对3个值中的每个值排序我的多图。

    如何根据每个键3的第一个值对地图进行排序?

0 个答案:

没有答案