集合相关内容
来源:互联网 发布:js 让网页不停的点击 编辑:程序博客网 时间:2024/06/06 02:29
一、为什么要使用集合?
当不能确定数据的长度和数据类型,可以使用集合。
二、集合的结构内容
在java中我们常用的集合分布在collection接口里面,以及Map接口里面。
collection接口:
特点:数据不唯一,无序
子接口:list和set
list接口:存储的是不唯一,有序的数据
set接口:存在的是唯一,无序的数
Map接口:存储一组已键值对形式的数据。
三、list接口下面的实现类
ArrayLIst:该集合类似于数据,遍历数据效率高。
LinkedList:该集合类似于双向链表,插入数据和删除数据效率高。
四、Map接口的集合
什么情况下要使用Map集合?
在项目中,一般使用键来映射某个对象,所以经常使用它来做数据的缓存,如自定义的缓冲池,提高数据的访问效率。
如何使用Map集合?
Map xxmap=new HashMap();//定义对象
使用集合对象的put(key,value)添加数据。
如何获取Map集合的value
Object obj=map.get(key);
五、迭代器(Iterator)
Iterator是个接口,该接口提供的方法是遍历集合里面最搞笑的。
如何创建迭代器?
使用List接口中重写的Collection里面Iterator来创建:Iterator it=list.iterator();
如何迭代数据?
1.创建好迭代器对象后,先使用hasNext()方法判断下面有没有数据,如果有,返回True,否则返回False.
2.当hasNext()返回True,使用next()方法来读取数据。
六、泛型集合的特点
为什么要使用泛型集合?
使用泛型集合避免了获取数据时的拆箱和装箱的繁琐,从而影响效率的问题。
语法:
List<数据类型> list=new ArrayList<数据类型>();
Map<key的数据类型,value的数据类型> map=new HashMap<key的数据类型,value的数据类型>();
Iterator it=map.KeySet.iterator();
it.get(XX);//根据键得到values值
注意:声明时的数据类型与创建时的数据类型一致。
- 集合相关内容
- 相关内容
- CXF相关内容
- HTTPS 相关内容
- LWUIT相关内容
- mysql相关内容
- ORACLE相关内容
- 傅里叶相关内容
- linux相关内容
- TEMP相关内容
- js 相关内容
- 一些相关内容
- GDI相关内容
- android_EditText相关内容
- WCF相关内容
- RS232相关内容
- EditText相关内容
- EditText相关内容
- Swift-->CocoaPods的使用与安装
- #151 Best Time to Buy and Sell Stock III
- 2015年蓝桥杯省赛C组
- 利用jQuery ui dialog 显示表单对话框通用JS方法
- 客户结算类型
- 集合相关内容
- JSONObject can't be resolved to a type解决办法
- static 关键字
- c语言-文件io
- Android 使用SystemBarTint设置状态栏颜色
- synchronized(this)总结
- BSD License(BSD)
- Java Web开发常用术语总结
- 注解分类和定义