LinkedHashSet trong Java là gì? Hiểu bằng các ví dụ



Bài viết này về LinkedHashSet trong Java, sẽ giúp bạn hiểu LinkedHashListi là gì và nó khác với HashSet như thế nào với sự trợ giúp của các chương trình ví dụ.

ĐẾN là một tập hợp không cho phép bất kỳ phần tử trùng lặp nào. Các triển khai thường được sử dụng nhất của giao diện tập hợp là HashSet, TreeSet và LinkedHashSet. Trong bài viết này, chúng ta sẽ khám phá một trong những cách triển khai sau: LinkedHashSet in

Dưới đây là các chủ đề được thảo luận trong bài viết này:





LinkedHashSet là gì?

LinkedHashSet là một khung trong Java. Về cơ bản, nó là lớp con hoặc lớp dẫn xuất của lớp cha HashSet . Nó khác với HashSet ở những điểm sau:

  1. Các thứ tự chèn của các phần tử được giữ nguyên trong quá trình tạo LinkedHashSet.
  2. An cấu trúc dữ liệu cơ bản là sự kết hợp giữa Bảng băm (trong HashSet) & Danh sách được liên kết.
  3. Trùng lặp không được phép trong LinkedHashSet.

Khi chúng tôi duyệt qua LinkedHashSet thông qua tác nhân lặp, các phần tử sẽ được trả về theo thứ tự giống như khi chúng được chèn vào.Lưu đồ được cung cấp bên dưới giải thích rằng giao diện Bộ thực hiện lớp LinkedHashSet trong



Hệ thống phân cấp - LinkedHashSet trong Java - Edureka

Ở phần đầu của bài viết này, chúng tôi đã thảo luận về LinkedHashSet khác với HashSet như thế nào. Chúng ta hãy xem một số để hiểu LinkedHashSet khác biệt như thế nào.

Thứ tự chèn

Dưới đây là một chương trình ví dụ về LinkedHashSet cho biết thứ tự chèn có được giữ nguyên hay không.



java tách chuỗi nhiều dấu phân cách
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Thêm phần tử vào LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Hiển thị LinkedHashSet System.out được cập nhật .println ('Đã cập nhật LinkedHashSet:' + hs)}}

Đầu ra

Đã cập nhật LinkedHashSet: [E, d, u, r, e, k, a]

Kết quả cho thấy rõ ràng rằng thứ tự chèn được giữ nguyên trong LinkedHashSet trái ngược với Lớp HashSet.

cách chạy php trên windows 10

Trong LinkedHashSet các phần tử trùng lặp không được phép. Chúng ta hãy xem một hình ảnh minh họa để kiểm tra xem điều này có đúng hay không.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Thêm phần tử vào LinkedHashSet hs.add ('E') hs.add ('E' ) // phép cộng các phần tử trùng lặp hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // bổ sung các phần tử trùng lặp // Hiển thị LinkedHashSet System.out.println ('LinkedHashSet Chứa:' + hs)}}

Đầu ra

LinkedHashSet Chứa: [E, d, u, r, e, k, a]

Vì vậy, hãy nhớ rằng không được phép trùng lặp và thứ tự chèn được giữ nguyên LinkedHashSet được sử dụng rộng rãi trong việc xây dựng các ứng dụng dựa trên bộ nhớ cache. Chà, chúng ta hãy chuyển sang chủ đề tiếp theo của bài viết ‘LinkedHashList trong Java’ này.

Ví dụ về Java LinkedHashSet

Dưới đây là một số chương trình ví dụ minh họa việc sử dụng LinkedHashSet trong

Tính toán kích thước và tìm kiếm một phần tử trong LinkedHashSet

import java.util. * public class Ví dụ1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Thêm phần tử vào LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Lấy kích thước của Hệ thống LinkedHashSet .out.println ('Kích thước của LinkedHashSet là' + hs.size ()) // Kiểm tra xem LinkedHashSet có chứa một phần tử hay không System.out.println ('B có xuất hiện trong LinkedHashSet không ?:' + hs. chứa ('B')) // Kiểm tra xem LinkedHashSet có chứa một phần tử hay không System.out.println ('E có xuất hiện trong LinkedHashSet không ?:' + hs.contains ('E'))}}

Đầu ra

Kích thước của LinkedHashSet là 7 B Có hiện diện trong LinkedHashSet không ?: false E Có hiện diện trong LinkedHashSet không ?: true

Nếu phần tử có trong chương trình HashSet trả về thật và trong trường hợp không tìm thấy phần tử, chương trình trả về sai .

Xóa một phần tử khỏi LinkedHashSet

import java.util. * public class Ví dụ2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Thêm phần tử vào LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // Xóa phần tử e khỏi LinkedHashSet System.out.println (' Trạng thái loại bỏ: '+ hs.remove (' e ')) // Hiển thị LinkedHashSet System.out.println (' Đã cập nhật LinkedHashSet: '+ hs)}}

Đầu ra

Original LinkedHashSet: [E, d, u, r, e, k, a] Trạng thái xóa: true LinkedHashSet đã cập nhật: [E, d, u, r, k, a]

Như bạn có thể thấy, thứ tự vẫn không thay đổi và phần tử được xóa thành công khỏi tập hợp.

cấu trúc dữ liệu trong java là gì

Phần này đưa chúng ta đến phần cuối của bài viết ‘LinkedHashSet trong Java’ này. tôi hy vọng rằng Lớp Java LinkedHashSet các ví dụ mà chúng tôi đã thảo luận ở đây sẽ giúp bạn bắt đầu với lập trình LinkedHashSet trong

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'LinkedHashSet trong Java' này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.