Bộ trong Java: Biết cách làm việc với Giao diện bộ Java



Đặt trong Java là một tập hợp các phần tử không có thứ tự; trong đó các giá trị trùng lặp không thể được lưu trữ. Đọc bài viết này và tìm hiểu tất cả về bộ sưu tập Java.

Khung Bộ sưu tập Java chứa nhiều giao diện, một trong số đó là Giao diện Đặt. Bài viết này sẽ giới thiệu chi tiết cho bạn về Sets In . Sau đây là các gợi ý được đề cập trong bài viết này:

Đặt trong Java

Tập hợp được định nghĩa là một tập hợp các phần tử không có thứ tự trong đó các giá trị trùng lặp không thể được lưu trữ. Nó mở rộng Bộ sưu tập và do đó tất cả các phương thức trong có sẵn trong giao diện Đặt. Nó được triển khai bởi HashSet, LinkedHashSet hoặc TreeSort.





phương thức ẩn trong java là gì

Bộ - Bộ sưu tập Java - Edureka

Mỗi cách triển khai này hoạt động khác nhau trong khi lặp lại tập hợp, chủ yếu là liên quan đến thứ tự của các phần tử và thời gian cần thiết để chèn và truy cập các phần tử.



    • Bộ băm không không cung cấp bất kỳ đảm bảo nào về thứ tự của các phần tử trong khi lặp lại tập hợp.
    • LinkedHashSet mặt khác, cung cấp sự đảm bảo về thứ tự của các phần tử trong khi lặp lại chúng.
    • TreeSet cung cấp sự đảm bảo, nhưng tập hợp được sắp xếp theo thứ tự tự nhiên hoặc theo cách triển khai bộ so sánh cụ thể.

Làm thế nào để tạo một Bộ?

Đoạn mã sau xác định phương pháp tạo một tập hợp mới:

Đặt num = new HashSet ()



Chúng tôi vừa dùng generic để khai báo tập một kiểu số nguyên.

Đặt phương thức trong Java:

Chúng ta có thể thực hiện nhiều phép toán trên một tập hợp như sau:

Thêm phương pháp

Phương thức add sẽ chèn một phần tử vào . Trong đoạn mã dưới đây, chúng tôi chèn một bộ tên.

Đặt strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Đầu ra:

[John, Doe]

Xóa phương pháp

Phương thức này loại bỏ phần tử được chỉ định khỏi tập hợp.

import java.util. * public class Main {public static void main (String args []) {// Tạo tập hợp rỗng Set set = new HashSet () // Thêm phần tử vào tập set set.add ('John') .add ('Doe') // Hiển thị tập hợp System.out.println ('Set:' + set) // Loại bỏ phần tử “Doe” bằng phương thức remove () set.remove ('Doe') // Hiển thị tập hợp đã sửa đổi System.out.println ('Set:' + set)}}

Đầu ra:

Đặt: [John, Doe]

đi sắp xếp c ++

Đặt: [John]

Là phương pháp trống

Phương pháp này kiểm tra xác định xem là trống không. Nó trả về true nếu tập hợp trống và false nếu ngược lại.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Đặt javaSet = new HashSet () // Thêm phần tử vào Đặt javaSet.add ('John') javaSet .add ('Doe') // Hiển thị tập hợp System.out.println ('Set:' + javaSet) // Kiểm tra xem tập hợp có trống hay không System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Xóa tập hợp bằng phương thức clear () javaSet.clear () // Kiểm tra xem tập hợp có trống không System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Đầu ra:

Đặt: [John, Doe]

Bộ trống: false

Bộ trống: true

Phương pháp kích thước

Phương thức size () trả về kích thước của tập hợp, tức là số phần tử có trong tập hợp.

import java.util. * public class Main {public static void main (String args []) {// Tạo một tập hợp Set set = new HashSet () set.add ('John') set.add ('Doe') Hệ thống .out.println ('Set:' + set) // Hiển thị kích thước của System.out.println đã gửi ('Kích thước của tập hợp:' + set.size ())}}

Đầu ra:


Đặt: [John, Doe]

Kích thước của bộ: 2

Lặp lại nhiều lần

Chúng ta có thể lặp qua tất cả các phần tử có trong tập hợp bằng phương pháp sau:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Tạo một HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Hiển thị tập hợp System.out.println ('HashSet:' + javaSet) // Tạo trình lặp lặp lại Iterator itr = javaSet.iterator () // Hiển thị các giá trị sau khi lặp System.out.println (' Các giá trị của lặp lại: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Đầu ra:

HashSet: [John, Doe]

Giá trị lặp lại:

John

Làm

Tìm kiếm trong một tập hợp

ví dụ về đối số dòng lệnh java

Chúng tôi sử dụng phương thức chứa () để xác định xem tập hợp có chứa một phần tử được chỉ định hay không. Trả về true nếu phần tử được tìm thấy và trả về false nếu ngược lại.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Tạo một HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Hiển thị HashSet System.out.println ('HashSet:' + javaSet) // Kiểm tra 'John' trong tập hợp System.out.println ('John trong set:' + javaSet.contains ( 'John')) // Kiểm tra 'Hazel' trong set System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Đầu ra:

HashSet: [John, Doe]

John trong set: true

Hazel in set: false

Hoạt động cơ bản trên bộ trong Java

  • Liên hiệp: Để thêm bộ này vào bộ khác, chúng tôi sử dụng phép toán Liên minh
  • Ngã tư: Để giữ lại các giá trị chung từ cả hai tập hợp, chúng tôi sử dụng phép toán giao nhau.
  • Sự khác biệt: Để xóa các giá trị của một tập hợp này khỏi tập hợp khác, phép toán chênh lệch được sử dụng.

Thí dụ

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Đặt e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Giao điểm Hoạt động Đặt giao điểm = new HashSet (d) giao điểm.retainAll (e) System.out.println (' Giao điểm: '+ giao điểm) // Thao tác khác biệt Đặt chênh lệch = new HashSet (d) chênh lệch.removeAll (e) System.out.println (' Sự khác biệt: '+ sự khác biệt)}}

Đầu ra:

Liên minh: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Giao lộ: [0, 1, 2, 3, 9]

Sự khác biệt: [4, 6]

Các phương thức và các hoạt động được đề cập trong phương pháp này làm cho giao diện thiết lập về bản chất là nguyên tố và hiệu quả.

Vì vậy, chúng ta đã kết thúc bài viết này về 'Bộ trong Java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

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 bài viết 'set in java' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.