java 给List<String > 赋初始值
在 Java 中,可以通过多种方式给赋初始值。
·
在 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
。
选择哪种方法取决于你的具体需求,比如是否需要一个可变列表或者一个不可变列表。
更多推荐
所有评论(0)