Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

LinkedHashMap และ LinkedHashSet ใน Java


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' ในรูปแบบ '''integer, string''' วนรอบ 'forEach' ใช้เพื่อวนซ้ำในแผนที่แฮชและองค์ประกอบต่างๆ จะแสดงบนคอนโซล

LinkedHashSet

การใช้งานตารางแฮชและการเชื่อมโยงรายการของอินเทอร์เฟซ 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 นี้โดยใช้ฟังก์ชัน 'add' iterator ถูกกำหนดให้ใช้เพื่อวนซ้ำองค์ประกอบชุดแฮช องค์ประกอบเหล่านี้จะแสดงบนคอนโซล