1、HashMap初始化
1)常规方法初始化
import java.util.*;public class Main { public static void main(String[] args) { Map m1 = new HashMap(); m1.put("C", "wonhero"); m1.put("Java", "code"); System.out.println(m1); System.exit(0); //success }}
2)使用初始化器
Java 8及以上版本,可以在匿名子类中使用初始化器来实现。
import java.util.*;public class Main { public static void main(String[] args) { Map m1 = new HashMap() {{ put("C", "wonhero"); put("Java", "code"); }}; System.out.println(m1); System.exit(0); //success }}
3)Stream.of()
Java 8中,可以使用Streams/collector来初始化。
import java.util.*;import static java.util.stream.Collectors.toMap;import java.util.AbstractMap.SimpleEntry;import java.util.stream.Stream; public class Main { public static void main(String[] args) { Map m1 = Stream.of( new SimpleEntry<>("key1", "value1"), new SimpleEntry<>("key2", "value2"), new SimpleEntry<>("key3", "value3")) .collect(toMap(SimpleEntry::getKey, SimpleEntry::getValue)); System.out.println(m1); System.exit(0); //success }}
2、ArrayList初始化
1)常规方法初始化
import java.util.*;import java.util.AbstractMap.SimpleEntry;import java.util.stream.Stream; public class Main { public static void main(String[] args) { List list = new ArrayList(); list.add("C"); list.add("Java"); list.add("Python"); list.add("wonhero"); System.out.println(list); System.exit(0); //success }}
2)Arrays.asList
import java.util.*;import java.util.AbstractMap.SimpleEntry;import java.util.stream.Stream; public class Main { public static void main(String[] args) { List list = Arrays.asList("C", "Java", "Python","wonhero"); System.out.println(list); System.exit(0); //success }}
3)使用初始化器
import java.util.*;import java.util.AbstractMap.SimpleEntry;import java.util.stream.Stream; public class Main { public static void main(String[] args) { List list = new ArrayList() {{ add("C"); add("Java"); add("Python"); add("wonhero"); }};; System.out.println(list); System.exit(0); //success }}