用 Java 将数组转换为列表的程序
原文:https://www . geesforgeks . org/program-to-convert-array-to-list-in-Java/
一个数组是一组相似类型的变量,它们被一个共同的名字所引用。根据数组的定义,数组可以包含基元数据类型以及类的对象。在原语数据类型的情况下,实际值存储在连续的内存位置。对于类的对象,实际的对象存储在堆段中。
Java.util.List 是 Collection 的子接口。它是对象的有序集合,其中可以存储重复的值。因为列表保留了插入顺序,所以它允许元素的位置访问和插入。列表接口由数组列表、链表、向量和堆栈类实现。
示例:
输入:数组:【极客、伪造者、电脑入口】 输出:列表:【极客、伪造者、电脑入口】
输入:数组:[1,2,3,4,5] 输出:列表:[1,2,3,4,5]
下面是用 Java 将数组转换为列表的方法:
-
Brute Force or Naive Method: In this method, an empty List is created and all elements present of the Array are added to it one by one.
算法:
- 获取要转换的数组。
- 创建一个空列表
- 迭代数组中的项。
- 对于每个项目,将其添加到列表中
- 返回形成的列表
程序:
```java // Java Program to convert // Array to List
import java.util.; import java.util.stream.;
class GFG {
// Generic function to convert an Array to List public static List convertArrayToList(T array[]) {
// Create an empty List List list = new ArrayList<>();
// Iterate through the array for (T t : array) { // Add each element into the list list.add(t); }
// Return the converted List return list; }
public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A Computer Portal" };
// Print the Array System.out.println("Array: " + Arrays.toString(array));
// convert the Array to List List list = convertArrayToList(array);
// Print the List System.out.println("List: " + list); } } ```
Output:
```java Array: [Geeks, forGeeks, A computer Portal] List: [Geeks, forGeeks, A computer Portal]
```
-
Using Arrays.asList() method: In this method, the Array is passed as the parameter into the List constructor with the help of Arrays.asList() method.
算法:
- 获取要转换的数组。
- 在 Arrays.asList()方法的帮助下,通过将数组作为参数传递给列表的构造函数来创建列表
- 返回形成的列表
程序:
```java // Java Program to convert // Array to List
import java.util.; import java.util.stream.;
class GFG {
// Generic function to convert an Array to List public static List convertArrayToList(T array[]) {
// Create the List by passing the Array // as parameter in the constructor List list = Arrays.asList(array);
// Return the converted List return list; }
public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A computer Portal" };
// Print the Array System.out.println("Array: " + Arrays.toString(array));
// convert the Array to List List list = convertArrayToList(array);
// Print the List System.out.println("List: " + list); } } ```
Output:
```java Array: [Geeks, forGeeks, A computer Portal] List: [Geeks, forGeeks, A computer Portal]
```
版权属于:月萌API www.moonapi.com,转载请注明出处