91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA8獨有的map遍歷方式(非常好用)

發布時間:2020-08-22 23:48:40 來源:腳本之家 閱讀:4802 作者:楓葉の飄雪 欄目:編程語言

使用JAV8 帶來的map遍歷方式使遍歷非常簡單

public class LambdaMap {

  private Map<String, Object> map = new HashMap<>();

  @Before
  public void initData() {
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    map.put("key4", 4);
    map.put("key5", 5);
    map.put("key5", 'h');
  }


  /**
   * 遍歷Map的方式一
   * 通過Map.keySet遍歷key和value
   */
  @Test
  public void testErgodicWayOne() {
    System.out.println("---------------------Before JAVA8 ------------------------------");
    for (String key : map.keySet()) {
      System.out.println("map.get(" + key + ") = " + map.get(key));
    }
    System.out.println("---------------------JAVA8 ------------------------------");
    map.keySet().forEach(key -> System.out.println("map.get(" + key + ") = " + map.get(key)));
  }

  /**
   * 遍歷Map第二種
   * 通過Map.entrySet使用Iterator遍歷key和value
   */
  @Test
  public void testErgodicWayTwo() {
    System.out.println("---------------------Before JAVA8 ------------------------------");
    Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
    while (iterator.hasNext()) {
      Map.Entry<String, Object> entry = iterator.next();
      System.out.println("key:value = " + entry.getKey() + ":" + entry.getValue());
    }
    System.out.println("---------------------JAVA8 ------------------------------");
    map.entrySet().iterator().forEachRemaining(item -> System.out.println("key:value=" + item.getKey() + ":" + item.getValue()));
  }

  /**
   * 遍歷Map第三種
   * 通過Map.entrySet遍歷key和value,在大容量時推薦使用
   */
  @Test
  public void testErgodicWayThree() {
    System.out.println("---------------------Before JAVA8 ------------------------------");
    for (Map.Entry<String, Object> entry : map.entrySet()) {
      System.out.println("key:value = " + entry.getKey() + ":" + entry.getValue());
    }
    System.out.println("---------------------JAVA8 ------------------------------");
    map.entrySet().forEach(entry -> System.out.println("key:value = " + entry.getKey() + ":" + entry.getValue()));
  }

  /**
   * 遍歷Map第四種
   * 通過Map.values()遍歷所有的value,但不能遍歷key
   */
  @Test
  public void testErgodicWayFour() {
    System.out.println("---------------------Before JAVA8 ------------------------------");
    for (Object value : map.values()) {
      System.out.println("map.value = " + value);
    }
    System.out.println("---------------------JAVA8 ------------------------------");
    map.values().forEach(System.out::println); // 等價于map.values().forEach(value -> System.out.println(value));
  }

  /**
   * 遍歷Map第五種
   * 通過k,v遍歷,Java8獨有的
   */
  @Test
  public void testErgodicWayFive() {
    System.out.println("---------------------Only JAVA8 ------------------------------");
    map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v));
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 银川市| 临朐县| 天峨县| 定日县| 红桥区| 黄龙县| 广东省| 花垣县| 突泉县| 梁平县| 金山区| 保山市| 芦溪县| 玉田县| 剑川县| 凤台县| 电白县| 黑山县| 吴川市| 五指山市| 手游| 绥化市| 延津县| 保康县| 宜春市| 广德县| 章丘市| 泰来县| 忻州市| 阿拉尔市| 朝阳区| 南川市| 太湖县| 桐城市| 游戏| 五家渠市| 陆丰市| 正定县| 岳阳市| 东宁县|