Computer >> Máy Tính >  >> Lập trình >> Java

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

Trong bài viết này, chúng ta sẽ hiểu cách chuyển đổi danh sách được liên kết thành một mảng và ngược lại. Các hoạt động của lớp java.util.LinkedList thực hiện mà chúng ta có thể mong đợi đối với một danh sách được liên kết kép. phần đầu hoặc phần cuối, tùy theo chỉ số nào gần với chỉ mục được chỉ định.

Dưới đây là một minh chứng về điều tương tự -

Giả sử đầu vào của chúng tôi là -

The list is defined as: [Java, Python, Scala, Mysql]

Đầu ra mong muốn sẽ là -

The result array is: Java Python Scala Mysql

Thuật toán

Step 1 - START
Step 2 - Declare namely
Step 3 - Define the values.
Step 4 - Create a list and add elements to it using the ‘add’ method.
Step 5 - Display the list on the console.
Step 6 - Create another empty list of previous list size.
Step 7 - Convert it into array using the ‘toArray’ method.
Step 8 - Iterate over the array and display the elements on the console.
Step 9 - Stop

Ví dụ 1

Tại đây, chúng tôi chuyển đổi danh sách thành một mảng.

import java.util.LinkedList;
public class Demo {
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      LinkedList<String> input_list= new LinkedList<>();
      input_list.add("Java");
      input_list.add("Python");
      input_list.add("Scala");
      input_list.add("Mysql");
      System.out.println("The list is defined as: " + input_list);
      String[] result_array = new String[input_list.size()];
      input_list.toArray(result_array);
      System.out.print("\nThe result array is: ");
      for(String elements:result_array) {
         System.out.print(elements+" ");
      }
   }
}

Đầu ra

The required packages have been imported
The list is defined as: [Java, Python, Scala, Mysql]

The result array is: Java Python Scala Mysql

Ví dụ 2

Ở đây, chúng tôi chuyển đổi một mảng thành một danh sách.

import java.util.Arrays;
import java.util.LinkedList;
public class Demo {
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      String[] result_array = {"Java", "Python", "Scala", "Mysql"};
      System.out.println("The elements of the result_array are defined as: " +
      Arrays.toString(result_array));
      LinkedList<String> result_list= new LinkedList<>(Arrays.asList(result_array));
      System.out.println("\nThe elements of the result list are: " + result_list);
   }
}

Đầu ra

The required packages have been imported
The elements of the result_array are defined as: [Java, Python, Scala, Mysql]

The elements of the result list are: [Java, Python, Scala, Mysql]