Trong ví dụ này, chúng ta sẽ học cách chuyển đổi danh sách liên kết thành một mảng và ngược lại trong Java.
Trước khi bạn tìm hiểu về ví dụ này, hãy đảm bảo rằng trước tiên bạn truy cập các hướng dẫn sau,
- Lớp Java LinkedList
- Mảng Java
- Cấu trúc dữ liệu LinkedList
Ví dụ 1: Chuyển LinkedList thành Array
import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages= new LinkedList(); // Add elements in the linked list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // Create a new array of String type String() arr = new String(languages.size()); // Convert LinkedList into the string array languages.toArray(arr); System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )
Đầu ra
LinkedList: (Java, Python, JavaScript) Mảng: Java, Python, JavaScript,
Trong ví dụ trên, chúng tôi đã tạo một danh sách liên kết có tên các ngôn ngữ. Lưu ý dòng,
languages.toArray(arr);
Ở đây, toArray()
phương thức chuyển đổi ngôn ngữ danh sách liên kết thành một mảng. Và lưu trữ nó trong mảng chuỗi arr.
Lưu ý : Nếu chúng ta không truyền bất kỳ đối số nào cho toArray()
phương thức, phương thức này sẽ trả về một mảng Object
kiểu.
Ví dụ 2: Chuyển đổi Array thành LinkedList
import java.util.Arrays; import java.util.LinkedList; class Main ( public static void main(String() args) ( // create an array String() array = ("Java", "Python", "C"); System.out.println("Array: " + Arrays.toString(array)); // convert array to a linked list LinkedList languages= new LinkedList(Arrays.asList(array)); System.out.println("LinkedList: " + languages); ) )
Đầu ra
Mảng: (Java, Python, C) LinkedList: (Java, Python, C)
Trong ví dụ trên, chúng ta đã tạo một mảng String
kiểu. Chú ý biểu thức,
Arrays.asList(array)
Ở đây, asList()
phương thức của Arrays
lớp chuyển đổi mảng được chỉ định thành danh sách liên kết.