八、java集合类
与数组的区别:
数组的长度是固定的,集合的长度是可变的。数组用来存放基本类型的数据,集合用来存放对象的引用。
1、集合类接口的常用方法
COllection接口是层次结构中的根接口,该接口提供了添加和删除元素、管理数据的方法。
(1)List接口
add()、addAll()、remove()、get()、indexOf()、lastINdexOf()、subList()、set()、listIterator()
(2)Set接口
add()、addAll()、remove()、retainAll()、removeAll()、clear()、iterator()、size()、isEmpty()
(3)Map接口(键值对)
一个映射不能包含重复的键,每个键最多只能映射到一个值。
put()、containskey()、containsValue()、get()、keySet()、values()
2、集合接口的实现类
(1)List接口
1)ArrayList类
可变的数组,允许所有元素,包括null。
优点:快速访问元素。
缺点:插入、修改和删除对象较慢。
语法:List<String> list = new ArrayList<String>;
2)LinkedList类
链表结构保存对象。
优点:插入和删除较快。
缺点:随机访问较慢。
语法:List<String> list = new LinkedList<String>();
(2)Set接口
1)HashSet(无序的)
语法:Set<String> collSet = new HashSet<String>();
2)TreeSet
语法:Set<String> collSet2 = new TreeSet<String>();
(3)Map接口
1)HashMap类
基于哈希表的Map接口的实现,允许使用null。
优点:插入、删除效率高
缺点:无序
2)TreeMap类
不允许键对象是null
优点:有序
缺点:插入删除效率低
3、迭代器Iterator
方法:hasNext()、next()、remove()
for(Iterator<Integer> it = list.iterator();it.hasNext()){...}
最新文章
- >Python下使用subprocess中文乱码的解决方案
- SQL实现分组查询取前几条记录
- jQuery实现星星评分功能
- android基础开发之WebView
- 关于Ajax跨域
- 利用Modbus协议读取电能表的数据
- 使用PHPExcel报错 Fatal error: Class &#39;ZipArchive&#39; not found
- 使用SQL Server 2005数据库管理工具 - 初学者系列 - 学习者系列文章
- 【WebSocket初探 
】
- Unity 继承MonoBehaviour脚本 执行顺序 详解
- [HNOI 2011]数学作业
- Node.js 流
- window7环境下ZooKeeper的安装及运行
- vs编写x64内联汇编
- 【转】ubuntu 双机热备
- Alpha冲刺——day9
- python中的__enter__ __exit__
- 2-20 MySQL集群搭建实现高可用
- BitBlt函数的绘制属性
- Error running : Address localhost:1099 is already in use