Java 中的 LinkedHashMap 和 LinkedHashSet


LinkedHashMap

具有可預測迭代順序的地圖介面的雜湊表和連結串列實現。讓我們看一個示例 -

示例

 即時演示

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashMap<Integer, String> my_set;
      my_set = new LinkedHashMap<Integer, String>();
      my_set.put(67, "Joe");
      my_set.put(90, "Dev");
      my_set.put(null, "Nate");
      my_set.put(68, "Sara");
      my_set.put(69, "Amal");
      my_set.put(null, "Jake");
      my_set.put(69, "Ral");
      my_set.entrySet().stream().forEach((m) ->{
         System.out.println(m.getKey() + " " + m.getValue());
      });
   }
}

輸出

67 Joe
90 Dev
null Jake
68 Sara
69 Ral

一個名為 Demo 的類包含主函式,其中建立了 LinkedHashMap 的一個例項。使用“put”函式將元素新增到這個雜湊表中,格式為“’’整數,字串’’’”。一個“forEach”迴圈用於迭代雜湊表,並將元素顯示在控制檯上。

LinkedHashSet

具有可預測迭代順序的集合介面的雜湊表和連結串列實現。讓我們看一個示例 -

示例

 即時演示

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashSet<String> my_set;
      my_set = new LinkedHashSet<String>();
      my_set.add("Joe");
      my_set.add("Dev");
      my_set.add("Nate");
      my_set.add("Sara");
      my_set.add("Amal");
      my_set.add("Jake");
      my_set.add("Ral");
      Iterator<String> my_itr = my_set.iterator();
      while (my_itr.hasNext()){
         System.out.println(my_itr.next());
      }
   }
}

輸出

Joe
Dev
Nate
Sara
Amal
Jake
Ral

一個名為 Demo 的類包含主函式,其中建立了 LinkedHashSet 的一個例項。使用“add”函式將元素新增到這個 LinkedHashSet 中。定義了一個可用於迭代雜湊集元素的迭代器。這些元素顯示在控制檯上。

更新於: 14-Jul-2020

459 瀏覽

職業生涯起航

完成課程即可獲得認證

開始吧
廣告
© . All rights reserved.