java中的集合
2016-05-30 14:56
295 查看
自动装箱: Integer i = 12 ; //=== Integer i = new Integer(12);
自动拆箱: Integer i = 12 ; i ++ //=== i.parseInt() = 12; ++
如果不自动拆箱只有 int i=i.intValue();
System.out.print(i+4);
包装类和基本类型区别
----------------------
1.包装类是对象,默认值是null。
2.数字型的基本数据类型是0.
3.基本数据类型可以直接参与运算。
List : 列表,接口 ArrayList()
注意:数组只能存储基本数据类型,而集合只能存储对象。
[]数组
---------------------
length//长度属性
String
---------------------
length()//方法.
interface Collection
------------------------
size()//方法
isEmpty() // ==null ?
判断集合有效性
col != null && col.isEmpty()
contains(Object obj)//判断是否包含指定的对象
List //有序,可重复
Set//无序,不重复
注意:Collection接口有两个子接口:List(列表) ,Set(集)
Map//key-value KV对
TIPS:
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
先判断hashcode是否相同,如果不同,可以存放,如果相同,再判断是否是同一对象 和equals方法是否相同。
instanceof
-----------------
运算符,判断变量是否是指定类型的对象。
boolean b = obj instanceof String ;
/**
* 创建集合,存放String[tom,tomas,tomsLee]
* 存放Integer[100,200,300]
* 存放Student{name,sex,age,标准javabean}[tom,tomas,tomsLee]
*
*/
Arraylist//数组列表,java培训对数组的包装,通过下标值访问。
LinkedList//链表,
自动拆箱: Integer i = 12 ; i ++ //=== i.parseInt() = 12; ++
如果不自动拆箱只有 int i=i.intValue();
System.out.print(i+4);
包装类和基本类型区别
----------------------
1.包装类是对象,默认值是null。
2.数字型的基本数据类型是0.
3.基本数据类型可以直接参与运算。
List : 列表,接口 ArrayList()
注意:数组只能存储基本数据类型,而集合只能存储对象。
[]数组
---------------------
length//长度属性
String
---------------------
length()//方法.
interface Collection
------------------------
size()//方法
isEmpty() // ==null ?
判断集合有效性
col != null && col.isEmpty()
contains(Object obj)//判断是否包含指定的对象
List //有序,可重复
Set//无序,不重复
注意:Collection接口有两个子接口:List(列表) ,Set(集)
Map//key-value KV对
TIPS:
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的。
先判断hashcode是否相同,如果不同,可以存放,如果相同,再判断是否是同一对象 和equals方法是否相同。
instanceof
-----------------
运算符,判断变量是否是指定类型的对象。
boolean b = obj instanceof String ;
/**
* 创建集合,存放String[tom,tomas,tomsLee]
* 存放Integer[100,200,300]
* 存放Student{name,sex,age,标准javabean}[tom,tomas,tomsLee]
*
*/
Arraylist//数组列表,java培训对数组的包装,通过下标值访问。
LinkedList//链表,
相关文章推荐
- spring注解使用及区别
- java集合和scala集合互转
- mac myeclipse2015安装SVN插件
- eclipse 快捷键大全,eclipse查找类,文件,添加注释
- 用java代码把docx转换成pdf文件
- 使用POI导入EXCEL报java.lang.IncompatibleClassChangeError
- JAVA诊断监控工具
- JAVA环境下的selenium脚本
- (转载)#java读书笔记#IO流
- java设计模式之——代理模式
- java反射中getDeclaredMethods和getMethods的区别
- java装饰器模式
- 二分排序(java)
- 【Spring4揭秘 基础3】统一抽象资源---Resource
- springmvc拦截器实现自动登录
- spring BeanUtils复制bean后字段无直问题
- scala调用java的方法,返回了一个对象链表List<Student>,在scala中遍历该链表获取指定Student的名字name
- spring-test-dbunit的配置和使用
- java 工厂模式
- java判断文件是否是utf8编码