工作中,遇到list集合存储null的问题,不确定list能否存储null值。于是写一些demo测试list,set,table,及map存储null的问题。

1.list之arraylist

1 public static voidmain(String[] args) {2 String string= null;3 List list= new ArrayList();4 System.out.println("size:"+list.size());5 list.add(string);6 System.out.println("size:"+ list.size()+ ",list(i):"+list.get(0));7 }

run:

size:0

size:1,list(i):null

总结:arraylist集合是能存储null的。

2.list之linkedlist

1 public static voidmain(String[] args) {2 List list= new LinkedList();3 System.out.println("list.size():"+list.size());4 String string= null;5 list.add(string);6 System.out.println("list.size():"+list.size()+", list.get(0):"+list.get(0));7 }

run:

list.size():0

list.size():1, list.get(0):null

结论:linkedlist能存储null

3.set之hashset:

1 public static voidmain(String[] args) {2 //TODO Auto-generated method stub

3 Set set= new HashSet();4 System.out.println("set.size():"+set.size());5 String string= null;6 String string2= null;7 set.add(string);8 for (Iterator it=set.iterator() ; it.hasNext();) {9 string2 =it.next();10 }11 System.out.println("set.size():"+set.size()+", set.iterator.next():"+string2);12 }

run:

set.size():0

set.size():1,  set.iterator.next():null

结论:hashset能存储null

4.set之treeset (1):

1 public static voidmain(String[] args) {2 Set set= new TreeSet();3 System.out.println("set.size():"+set.size());4 String string= null;5 String string2= null;6 set.add(string);7 for (Iterator it=set.iterator() ; it.hasNext();) {8 string2 =it.next();9 }10 System.out.println("set.size():"+set.size()+", set.iterator.next():"+string2);11 }

run:

set.size():0

Exception in thread "main" java.lang.NullPointerException

at java.util.TreeMap.compare(TreeMap.java:1188)

at java.util.TreeMap.put(TreeMap.java:531)

at java.util.TreeSet.add(TreeSet.java:255)

at com.westward.Demo3.main(Demo3.java:15)

4.set之treeset (2):

public static voidmain(String[] args) {

Set set= new TreeSet();

System.out.println("set.size():"+set.size());

String string= "1";

String string2= null;

set.add(string);for (Iterator it=set.iterator() ; it.hasNext();) {

string2=it.next();

}

System.out.println("set.size():"+set.size()+", set.iterator.next():"+string2);

}

run:

set.size():0

set.size():1,  set.iterator.next():1

结论:treeset不能存储null

还有map,及table,未完待续...

java list初始值null_关于list集合存储null的问题相关推荐

  1. Java实现模拟电影院购票系统(集合存储数据)

    目标: 模拟实现电影院购票系统. 分析: ·日志框架搭建,系统角色分析 ·首页设计,登录,商家界面设计,用户界面实现 ·用户注册功能 ·商家注册功能 ·商家-详情页设计,影片上架,退出 ·商家-影片下 ...

  2. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )

    在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...

  3. java list初始容量_java中快速创建带初始值的List和Map实例

    java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...

  4. Java未赋值变量的默认初始值

    在 Java 程序中,任何变量都必须经初始化后才能被使用.当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化: 数据类型 初始值 byte 0 s ...

  5. java arraylist初始大小_Java - ArrayList默认初始值

    当您在Java中创建Integer类型的数组列表时,默认值是什么?我需要检查一个数组列表是否已满,然后我将获取数组的大小,然后获取最后一个索引处的值,并检查它是否为默认值.Java - ArrayLi ...

  6. java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值

    java -XX:+PrintFlagsInitial 该命令可以查看所有JVM参数启动的初始值 [Global flags]intx ActiveProcessorCount = -1 {produ ...

  7. 集合初始化时,指定集合初始值大小

    集合初始化时,指定集合初始值大小

  8. java默认数组值_数组元素默认的初始值都是什么

    在Java中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值.数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一 ...

  9. Java面向对象之成员变量的初始值、object类与对象

    一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...

最新文章

  1. php redis hsetnx,Redis Hsetnx 命令
  2. 日期格式YYYY-mm-dd HH:MM:SS大小写解释
  3. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
  4. spring和CXF集成来实现webservices
  5. LeetCode MySQL 534. 游戏玩法分析 III
  6. 冒泡排序算法(C#)
  7. sis最新ip地址2020_2020年12月版 最新IP数据库 号段归属地 省市区镇村行政区划
  8. python for everybody作业和测试答案_Python第九,十章练习题 (第五周作业)
  9. 何晓飞首次披露飞步自动驾驶方案:无人货运起步,自研AI芯片
  10. 当ThreadLocal碰上线程池
  11. EasyNVR摄像机网页无插件直播方案H5前端构建之:使用BootstrapPagination以分页形式展示数据信息...
  12. kickstart_2018_round_H_C Let Me Count The Ways
  13. Pycharm异常:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ execut运行项目无法打开火狐浏览器
  14. jsp:setProperty的用法
  15. Qos服务质量与IntServ和DiffServ
  16. 理论力学判断自由度的问题
  17. 艺赛旗(RPA)新手课堂 - 原始字符串为什么不能以反斜杠结尾
  18. emqx开启自定义权限认证
  19. openmediavault 6.3.8,安装 OMV-Extras插件
  20. latex编辑器的基本使用

热门文章

  1. 揭秘!一个高准确率的Flutter埋点框架如何设计
  2. 阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事
  3. 2019阿里云开年Hi购季云通信分会场全攻略!
  4. Andrew Ng教你如何引领公司进入AI时代
  5. 如何基于阿里云搭建适合初创企业的轻量级架构?
  6. Kubernetes 的自动伸缩你用对了吗?
  7. 极道创始人吴江:企业级数据系统,初创一样可以做出好产品
  8. 红帽加速开放混合云创新,助力企业成功迈向开源应用时代
  9. 反转!物联网火爆,开发者却很难入门?
  10. KubeCon 、 CloudNativeCon、Open Source Summit 2019三会交融,看点不断!