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]