Java中的LinkedHashMap和LinkedHashSet

LinkedHashMap

Map接口的哈希表和链表实现,具有可预测的迭代顺序。让我们看一个例子-

示例

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'函数以'''integer,string'''格式将元素添加到此哈希映射中。“ forEach”循环用于遍历哈希映射,并且元素显示在控制台上。

链接哈希集

Set接口的哈希表和链表实现,具有可预测的迭代顺序。让我们看一个例子-

示例

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的实例。使用“添加”功能将元素添加到此LinkedHashSet中。定义了一个迭代器,可用于迭代哈希集元素。这些元素显示在控制台上。

以上是 Java中的LinkedHashMap和LinkedHashSet 的全部内容, 来源链接: utcz.com/z/316857.html

回到顶部