Trong chương trình này, bạn sẽ học cách chuyển đổi một mảng thành một tập hợp và ngược lại trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Giao diện bộ Java
- Lớp Java HashSet
- Mảng Java
Ví dụ 1: Chuyển Mảng thành Đặt
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )
Đầu ra
Đặt: (a, b, c)
Trong chương trình trên, chúng ta có một mảng có tên là mảng. Để chuyển đổi mảng thành tập hợp, trước tiên chúng ta chuyển đổi nó thành một danh sách bằng cách sử dụng asList()
as HashSet
chấp nhận một danh sách như một phương thức khởi tạo.
Sau đó, chúng tôi khởi tạo tập hợp với các phần tử của danh sách được chuyển đổi.
Ví dụ 2: Chuyển Mảng thành Đặt bằng luồng
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )
Đầu ra của chương trình giống như Ví dụ 1 .
Trong chương trình trên, thay vì chuyển đổi một mảng thành danh sách và sau đó thành một tập hợp, chúng ta sử dụng một luồng để chuyển đổi thành tập hợp.
Đầu tiên chúng ta chuyển đổi mảng thành luồng bằng stream()
phương thức và sử dụng collect()
phương thức với toSet()
làm tham số để chuyển luồng thành một tập hợp.
Ví dụ 3: Chuyển đổi Set thành Array
import java.util.*; public class SetArray ( public static void main(String() args) ( Set set = new HashSet(); set.add("a"); set.add("b"); set.add("c"); String() array = new String(set.size()); set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); ) )
Đầu ra
Mảng: (a, b, c)
Trong chương trình trên, chúng ta có một HashSet được đặt tên. Để chuyển set thành một mảng, trước tiên chúng ta tạo một mảng có độ dài bằng với kích thước của toArray()
phương thức set và use .