Chương trình Java để chuyển đổi LinkedList thành một mảng và ngược lại

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 Objectkiể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 Stringkiểu. Chú ý biểu thức,

 Arrays.asList(array)

Ở đây, asList()phương thức của Arrayslớp chuyển đổi mảng được chỉ định thành danh sách liên kết.

thú vị bài viết...