ArrayList与LinkedList方法分析一:查找某个对象引用在集合中的索引(index)
2012-02-25 21:10
696 查看
1. ArrayList 与 LinkedList类中都有:public int indexOf(Object o)方法。两个类的索引值均是从0到集合大小size - 1。
2. 分析 indexOf的源码会发现,如果想要查找的对象引用为null,也可以得到该对象引用的索引,并不会抛出异常。说明两个类都可以存放null引用。
3. 如果集合中存在对象引用o,则返回该对象的索引值;否则,返回-1,表示集合中不存在该对象引用o。
以下是indexOf的源码:
2. 分析 indexOf的源码会发现,如果想要查找的对象引用为null,也可以得到该对象引用的索引,并不会抛出异常。说明两个类都可以存放null引用。
3. 如果集合中存在对象引用o,则返回该对象的索引值;否则,返回-1,表示集合中不存在该对象引用o。
以下是indexOf的源码:
public int indexOf(Object o) { int index = 0; if (o==null) { for (Entry e = header.next; e != header; e = e.next) { if (e.element==null) return index; index++; } } else { for (Entry e = header.next; e != header; e = e.next) { if (o.equals(e.element)) return index; index++; } } return -1; }
相关文章推荐
- jdk集合常用方法分析之ArrayList&LinkedList&以及两者的对比分析
- java 集合 之 链表和线性表以及ArrayList的各方法的介绍及示例 及 ArrayList与LinkedList的区别分析 及 ArrayList与Array(数组)的区别
- 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)
- Java集合分析:ArrayList、LinkedList、Vector
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java【集合系列】-08-List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet
- java集合--List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java 集合系列 07 List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- JAVA学习第三十五课(常用对象API)—Vector、LinkedList、ArrayList集合演示
- 集合框架1(Collection的共性方法,迭代器,ArrayList,LinkedList,Vector)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- java源码分析之集合框架 ArrayList和LinkedList的区别05
- 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)
- Java集合系列:-----------06List的总结(LinkedList,ArrayList等使用场景和性能分析)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- 通过编码分别测试ArrayList 和 LinkedList 添加、删除对象时的耗时情况(精确到纳秒),并总结出以上两种集合的数据结构的不同之处。
- 通过编码分别测试ArrayList 和 LinkedList 添加、删除对象时的耗时情况(精确到纳秒),并总结出以上两种集合的数据结构的不同之处。
- 集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结