亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

务川| 利川市| 汾阳市| 台山市| 嘉鱼县| 滁州市| 三都| 武汉市| 唐海县| 鄯善县| 通山县| 奇台县| 湘阴县| 临洮县| 岳西县| 中江县| 满城县| 大连市| 江西省| 嘉禾县| 华蓥市| 易门县| 萨嘎县| 当雄县| 白河县| 华容县| 樟树市| 闵行区| 昌图县| 洛南县| 祁阳县| 房山区| 万盛区| 侯马市| 南川市| 阿城市| 当雄县| 嘉兴市| 饶平县| 特克斯县| 通许县|