Java创建List的几种方式

在Java中,List是一种常用的数据结构,用于存储一组有序的元素。在本文中,我们将介绍几种常见的方式来创建List,并通过代码示例来演示每种方式的用法。

1. 使用ArrayList类创建List

ArrayList是Java集合框架中List接口的实现类之一,它提供了动态数组的功能。要创建一个ArrayList对象,可以使用以下代码:

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");
        
        // 输出List中的元素
        for (String item : list) {
            System.out.println(item);
        }
    }
}

在上面的示例中,我们首先导入了ArrayList和List类,然后创建了一个ArrayList对象并将其赋值给List接口类型的引用变量。接下来,我们使用add方法向List中添加了三个元素,并使用for-each循环遍历并输出了List中的每个元素。

2. 使用LinkedList类创建List

LinkedList是Java集合框架中List接口的另一个实现类,它提供了双向链表的功能。要创建一个LinkedList对象,可以使用以下代码:

import java.util.LinkedList;
import java.util.List;

public class LinkedListExample {
    public static void main(String[] args) {
        List<Integer> list = new LinkedList<>();
        list.add(10);
        list.add(20);
        list.add(30);

        // 输出List中的元素
        for (int item : list) {
            System.out.println(item);
        }
    }
}

在上面的示例中,我们创建了一个LinkedList对象并将其赋值给List接口类型的引用变量。然后,我们使用add方法向List中添加了三个整数,并使用for-each循环遍历并输出了List中的每个元素。

3. 使用Arrays类的asList方法创建List

除了使用ArrayList和LinkedList类,还可以使用Arrays类的asList方法来创建List。这个方法接受一个数组作为参数,并返回一个固定大小的List。要使用asList方法创建List,可以使用以下代码:

import java.util.Arrays;
import java.util.List;

public class ArraysAsListExample {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("Red", "Green", "Blue");

        // 输出List中的元素
        for (String item : list) {
            System.out.println(item);
        }
    }
}

在上面的示例中,我们使用asList方法创建了一个包含三个字符串的List。然后,我们使用for-each循环遍历并输出了List中的每个元素。

4. 使用Collections类的singletonList方法创建List

Collections类是Java集合框架中的一个工具类,它提供了一系列静态方法来操作集合。其中,singletonList方法可以创建一个包含单个元素的List。要使用singletonList方法创建List,可以使用以下代码:

import java.util.Collections;
import java.util.List;

public class SingletonListExample {
    public static void main(String[] args) {
        List<Integer> list = Collections.singletonList(100);

        // 输出List中的元素
        for (int item : list) {
            System.out.println(item);
        }
    }
}

在上面的示例中,我们使用singletonList方法创建了一个包含单个整数的List。然后,我们使用for-each循环遍历并输出了List中的元素。

总结

本文介绍了Java中创建List的几种常见方式:使用ArrayList类、LinkedList类、Arrays类的asList方法和Collections类的singletonList方法。每种方式都有其特点和适用场景,根据实际需求选择合适的方式来创建List。希望本文能够帮助你更好地理解和使用Java中的List。

参考资料

  • [Java ArrayList](
  • [Java LinkedList](
  • [Java Arrays](
  • [Java Collections](