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 浏览

职业生涯起航

完成课程即可获得认证

开始吧
广告