Computer >> Máy Tính >  >> Lập trình >> Java

LinkedHashMap và LinkedHashSet trong Java

Bản đồ liên kết

Bảng băm và triển khai danh sách liên kết của giao diện Bản đồ, với thứ tự lặp lại có thể dự đoán được. Hãy để chúng tôi xem một ví dụ -

Ví dụ

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());
      });
   }
}

Đầu ra

67 Joe
90 Dev
null Jake
68 Sara
69 Ral

Một lớp có tên Demo chứa chức năng chính, nơi một thể hiện của Bản đồ liên kết được tạo. Các phần tử được thêm vào bản đồ băm này bằng cách sử dụng hàm ‘put’, ở định dạng ‘’ ’integer, string’ ’’. Vòng lặp ‘forEach’ được sử dụng để lặp lại trên bản đồ băm và các phần tử được hiển thị trên bảng điều khiển.

LinkedHashSet

Bảng băm và triển khai danh sách liên kết của giao diện Đặt, với thứ tự lặp lại có thể dự đoán được. Hãy xem một ví dụ -

Ví dụ

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());
      }
   }
}

Đầu ra

Joe
Dev
Nate
Sara
Amal
Jake
Ral

Một lớp có tên là Demo chứa hàm chính, nơi một thể hiện của LinkedHashSet được tạo. Các thực thi được thêm vào LinkedHashSet này bằng cách sử dụng chức năng ‘add’. Một trình lặp được định nghĩa có thể được sử dụng để lặp qua các phần tử tập hợp băm. Các phần tử này được hiển thị trên bảng điều khiển.