Java 程序将 LinkedList 转换为数组,反之亦然

javacampus interviewserver side programmingprogramming更新于 2024/8/8 16:48:00

在本文中,我们将了解如何将链接列表转换为数组,反之亦然。java.util.LinkedList 类操作执行的操作与双向链接列表相同。索引到列表中的操作将从开头或结尾遍历列表,以更接近指定索引为准。

下面是相同的演示 −

假设我们的输入是

列表定义为:[Java、Python、Scala、Mysql]

期望的输出将是

结果数组是:Java Python Scala Mysql

算法

步骤1 - 开始
步骤 2 - 声明
步骤 3 - 定义值。
步骤 4 - 创建一个列表并使用 ‘add’ 方法向其中添加元素。
步骤 5 - 在控制台上显示列表。
步骤 6 - 创建另一个与之前列表大小相同的空列表。
步骤 7 - 使用 ‘toArray’ 方法将其转换为数组。
步骤 8 - 遍历数组并在控制台上显示元素。
步骤 9 - 停止

示例 1

在这里,我们将列表转换为数组。

import java.util.LinkedList;
public class Demo {
   public static void main(String[] args) {
      System.out.println("所需的包已导入");
      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("列表定义为:" + input_list);
      String[] result_array = new String[input_list.size()];
      input_list.toArray(result_array);
      System.out.print("\n结果数组为: ");
      for(String elements:result_array) {
         System.out.print(elements+" ");
      }
   }
}

输出

所需的包已导入
列表定义为:[Java, Python, Scala, Mysql]

结果数组为:Java Python Scala Mysql

示例 2

在这里,我们将数组转换为列表。

import java.util.Arrays;
import java.util.LinkedList;
public class Demo {
   public static void main(String[] args) {
      System.out.println("所需的包已导入");
      String[] result_array = {"Java", "Python", "Scala", "Mysql"};
      System.out.println("result_array 的元素定义为:" + Arrays.toString(result_array));
      LinkedList<String> result_list= new LinkedList<>(Arrays.asList(result_array));
      System.out.println("\n结果列表的元素为:" + result_list);
   }
}

输出

所需的包已导入
result_array 的元素定义为:[Java, Python, Scala, Mysql]

结果列表的元素为:[Java, Python, Scala, Mysql]

相关文章