Java中List与Map初始化的一些写法分享
Java中List与Map是常用的数据结构,它们的初始化方式有多种,本文将分享其中几种常用的写法。
List的初始化
1. ArrayList()
使用ArrayList()构造方法来初始化一个空的List。
List<String> list = new ArrayList<>();
2. Arrays.asList()
使用Arrays.asList()方法将数组转换成List。
String[] array = {"a", "b", "c"};
List<String> list = Arrays.asList(array);
3. 静态代码块初始化
通过静态代码块的方式来初始化List。
private static List<Integer> list = new ArrayList<>();
static {
list.add(1);
list.add(2);
list.add(3);
}
Map的初始化
1. HashMap()
使用HashMap()构造方法来初始化一个空的Map。
Map<String, String> map = new HashMap<>();
2. 静态代码块初始化
通过静态代码块的方式来初始化Map。
private static Map<Integer, String> map = new HashMap<>();
static {
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
}
3. Java 9引入的of()方法
在Java 9中,Map引入了of()方法来初始化size小于等于10的Map。
Map<String, String> map = Map.of("key1", "value1", "key2", "value2");
示例说明
以List的初始化为例,我们通过三种方式来初始化List,并打印出List的所有元素。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListInitializationExample {
private static List<String> list1 = new ArrayList<>();
static {
list1.add("a");
list1.add("b");
list1.add("c");
}
public static void main(String[] args) {
String[] array = {"d", "e", "f"};
List<String> list2 = Arrays.asList(array);
List<String> list3 = new ArrayList<>();
list3.add("g");
list3.add("h");
list3.add("i");
System.out.println("List1:");
for (String str : list1) {
System.out.println(str);
}
System.out.println("List2:");
for (String str : list2) {
System.out.println(str);
}
System.out.println("List3:");
for (String str : list3) {
System.out.println(str);
}
}
}
运行输出结果为:
List1:
a
b
c
List2:
d
e
f
List3:
g
h
i
我们可以看到,通过三种方式初始化的List都能够正确打印出所有元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中List与Map初始化的一些写法分享 - Python技术站