关于java类集框架的总结
2015-07-27 09:26
537 查看
所谓的类集框架就是jdk中提供的一些接口和类
集合Set
1.没有特定的顺序
2.没有重复的元素
列表List
1.按照索引位置排序
2.可以有重复的对象
映射Map
1.每个元素包含一个键对象,和一个值对象
2.键不可以重复,值可以重复
实例:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.ArrayList,ArrayList形似数组,但是是可以扩展的,jdk1.5之后用泛型
//获取大小长度
set.size()
注意:因为List也是继承了Collection接口,ArrayList实现了List,所有也可以使用迭代器来取数据
-------------------------------------------------------------------------------------------------------
集合Set
1.没有特定的顺序
2.没有重复的元素
列表List
1.按照索引位置排序
2.可以有重复的对象
映射Map
1.每个元素包含一个键对象,和一个值对象
2.键不可以重复,值可以重复
实例:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.ArrayList,ArrayList形似数组,但是是可以扩展的,jdk1.5之后用泛型
//创建ArrayList对象,使用泛型 ArrayList<String> arrayList=new ArrayList<String> ();
//添加数据 arrayList.add("a");
//删除元素 arrayList.remove(1);
//取出数据 String s=arrayList.get(3);
//获取ArrayList的长度 System.out.println(arrayList.size());
2.Set <-----------------------------------------------HashSet实现类
继承关系 Iterator<------Collection<---------Set<-----HashSet <---------List<-----ArrayList
-----------------------------------------------------------------------
//创建HashSet对象,并向上转型为Set,开发中经常这么用 Set<String> set=new HashSet<String>();
//添加元素 set.add("a");
//删除元素 set.remove("a");
//清空所有元素 set.clear();
//获取大小长度
set.size()
//判断是否为空 set.isEmpty()
-------------------------------------------------------------------------------
使用迭代器Iterator来取数据 Iterator接口的方法hasNext() / next(),hasNext()判断是否还有下一个元素,返回值为布尔值,next()用于返回下一个元素,注意泛型
//创建迭代器对象,调用Set对象的iterator()方法, //该对象用于遍历整个Set,iterator()是Collection的方法 Iterator<String> it=set.iterator();
//循环遍历所有元素 while(it.hasNext()){ String s=it.next(); System.out.println(s); }
注意:因为List也是继承了Collection接口,ArrayList实现了List,所有也可以使用迭代器来取数据
//第二种方法,使用迭代器来去数据 Iterator<String> it=arrayList.iterator(); while(it.hasNext()){ String s=it.next(); System.out.println(s); }
-------------------------------------------------------------------------------------------------------
3.Map
Map并不继承Collection接口
//创建HashMap对象,并向上转型为Map类型,使用泛型 Map<String,String> map=new HashMap<String,String>();
//使用put方法存放数据 map.put("name", "zhangsan");
//使用size方法获得长度 int i=map.size(); System.out.println(i);
//使用get方法取出数据,根据键来取值 String s1=map.get("name"); System.out.println(s1);
相关文章推荐
- OO in java DEMO
- springMVC和Struts异同
- Eclipse常用快捷键
- Java中Double类型计算的不准确性
- java源码保护 加密 适应web ssh等
- Java DEMO
- Spring IOC源码详解之容器依赖注入
- JAVA调用WebService总结
- java中的包装类简介及拆箱和装箱
- struts2 kindeditor teatarea拿不到值问题。
- 开源 java CMS - FreeCMS2.3会员我的留言
- 跟我学Java多线程——ThreadLocal
- java学习
- java学习2
- spring mvc 的Controller类默认Scope是单例(singleton)的
- 【java】itoo项目实战之hibernate 批量保存优化
- Java学习笔记-------数据库疑问
- java写入文件的几种方法分享
- JavaSE初学笔记之<并发编程—内存模型、可见性、原子性>
- Ubuntu 中 java 环境 (sunjdk) 的配置 (附详细说明)