java list初始值null_关于list集合存储null的问题
工作中,遇到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的问题相关推荐
- Java实现模拟电影院购票系统(集合存储数据)
目标: 模拟实现电影院购票系统. 分析: ·日志框架搭建,系统角色分析 ·首页设计,登录,商家界面设计,用户界面实现 ·用户注册功能 ·商家注册功能 ·商家-详情页设计,影片上架,退出 ·商家-影片下 ...
- java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )
在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...
- java list初始容量_java中快速创建带初始值的List和Map实例
java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...
- Java未赋值变量的默认初始值
在 Java 程序中,任何变量都必须经初始化后才能被使用.当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化: 数据类型 初始值 byte 0 s ...
- java arraylist初始大小_Java - ArrayList默认初始值
当您在Java中创建Integer类型的数组列表时,默认值是什么?我需要检查一个数组列表是否已满,然后我将获取数组的大小,然后获取最后一个索引处的值,并检查它是否为默认值.Java - ArrayLi ...
- java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值
java -XX:+PrintFlagsInitial 该命令可以查看所有JVM参数启动的初始值 [Global flags]intx ActiveProcessorCount = -1 {produ ...
- 集合初始化时,指定集合初始值大小
集合初始化时,指定集合初始值大小
- java默认数组值_数组元素默认的初始值都是什么
在Java中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值.数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一 ...
- Java面向对象之成员变量的初始值、object类与对象
一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...
最新文章
- php redis hsetnx,Redis Hsetnx 命令
- 日期格式YYYY-mm-dd HH:MM:SS大小写解释
- 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
- spring和CXF集成来实现webservices
- LeetCode MySQL 534. 游戏玩法分析 III
- 冒泡排序算法(C#)
- sis最新ip地址2020_2020年12月版 最新IP数据库 号段归属地 省市区镇村行政区划
- python for everybody作业和测试答案_Python第九,十章练习题 (第五周作业)
- 何晓飞首次披露飞步自动驾驶方案:无人货运起步,自研AI芯片
- 当ThreadLocal碰上线程池
- EasyNVR摄像机网页无插件直播方案H5前端构建之:使用BootstrapPagination以分页形式展示数据信息...
- kickstart_2018_round_H_C Let Me Count The Ways
- Pycharm异常:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ execut运行项目无法打开火狐浏览器
- jsp:setProperty的用法
- Qos服务质量与IntServ和DiffServ
- 理论力学判断自由度的问题
- 艺赛旗(RPA)新手课堂 - 原始字符串为什么不能以反斜杠结尾
- emqx开启自定义权限认证
- openmediavault 6.3.8,安装 OMV-Extras插件
- latex编辑器的基本使用