在 Java 中,可以通过多种方式给 List<String> 赋初始值。以下是几种常见的方法:

1. 使用 Arrays.asList()

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

public class Main {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("apple", "banana", "cherry");
        System.out.println(list);
    }
}

注意:通过 Arrays.asList() 创建的列表是固定大小的,不能添加或删除元素。

2. 使用 ArrayList 构造函数

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

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "cherry"));
        System.out.println(list);
    }
}

这种方法创建的列表是可变的,可以添加或删除元素。

3. 使用双括号初始化(匿名内部类)

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

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>() {{
            add("apple");
            add("banana");
            add("cherry");
        }};
        System.out.println(list);
    }
}

这种方法创建的列表也是可变的,但需要注意它可能会带来一些潜在的内存泄漏问题,因为匿名内部类会持有外部类的引用。

4. 使用 Collections.addAll()

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

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        Collections.addAll(list, "apple", "banana", "cherry");
        System.out.println(list);
    }
}

这种方法也创建了一个可变的列表,并且代码更加简洁。

5. 使用 Java 9+ 的 List.of()

import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = List.of("apple", "banana", "cherry");
        System.out.println(list);
    }
}

List.of() 创建的是一个不可变的列表,如果尝试修改这个列表(例如添加或删除元素),会抛出 UnsupportedOperationException

选择哪种方法取决于你的具体需求,比如是否需要一个可变列表或者一个不可变列表。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐