【java】List集合,map等为null,导致空指针异常。

举例说明:

List apples=null;
System.out.println(apples.size());//会报空指针

解决方案:

List apples=Collections.emptyList()
System.out.println(apples.size());//不会报错了

 ps:

有泛型,用Collections.emptyList();

没有泛型,用Collections.EMPTY_LIST;

map等同理
Collections.EMPTY_SET 

Collections.EMPTY_MAP

注意!

Collections.emptyList()是final修饰, add,put等操作会报错。

你可能感兴趣的:(集合,java笔记)