List相关
来源:互联网 发布:刷信誉平台源码 编辑:程序博客网 时间:2024/06/11 19:19
在List中判断两个元素相等的依据是equals返回true,在indexof和remove方法中都有所体现。
源代码:
if(o.equals(elementData[i]))
return i;
AbstractList抽象类实现了List接口,但是其执行add remove操作会抛出UnsupportedOperationException,实现的源代码为:
public E remove(int index) {
thrownewUnsupportedOperationException();
}
所以所有继承AbstractList并没有重写add和remove的类都不能执行add和remove操作,Arrays.asList方法返回的是Arrays$ArrayList类,就是属于这种情况,所以它不能add和remove,称之为固定长度的List
Queue
有六个方法,但其实就三个方法:
1. 增加 offer和add
2. 获取队头 peek(偷看,一瞥)和 element
3. 删除队头 poll(投票,剪短)和 remove
前面的方法优与后面的方法在队列容量有限制的时候add可能抛出异常,offer不会,在空队列的情况下,peek poll返回null, element和remove抛出异常。
Deque(双端队列)两个实现类 ArrayDeque LinkedList(同时实现了List接口)
双端队列可以模拟出栈的效果。
0 0
- List相关
- 数组 与 List 相关
- Python List相关
- list相关操作
- List 相关知识加深
- python list相关
- list相关的函数
- 集合框架--List相关
- list相关死机
- List相关算法
- list相关操作
- vector,list,deque,sort相关
- STL list 的相关总结
- list::end()地址相关问题
- 【Java相关】List的玩法
- Python中list相关操作
- List取值相关问题
- Jedis相关操作api---list
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- C语言中,头文件和源文件的关系(转)
- Linux编程问题—broken pipe 问题解决方法
- case 在pubs数据库中的应用
- Unity3D NGUI,uGUI总结
- List相关
- win7黑屏原因和解决方法
- linq list select用法注意事项
- 避免开发恶心App的7个小工具
- 前台将多个json对象传到后台解析
- struts2 文件上传和下载,以及部分源码解析
- cmake 学习笔记(一)
- LeetCode: Longest Substring Without Repeating Characters
- 前端架构