Day-10 java-list集合框架、迭代器
2018-12-13 22:23
381 查看
List-集合框架
关系
interface java.lang.Iterable<--java.util.Collection<--interface java.util.List Collcetion接口有两个子接口,List和set。 List.add 添加 List.remove(int index) 删除 List.get(int index) List.clear 清除
迭代
迭代是取出集合元素中的一种方式。
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。
用法:
for(Iterator iter=list.iterator() ; iter.hasNext(); ){ System.out.println(iter.next()); } Iterator iter=I.iterator(); While(iter.hasNext()){ System.out.println(iter.next()); }
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
链表
LinkedList
通过手拉手实现的对象引用。存储速度快,查询慢。
存储速度快,查询慢。
equals
判断对象内容是否相等
相关文章推荐
- Java——集合框架之ArrayList,LinkedList,迭代器Iterator
- Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
- Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- 黑马程序员_Java第14天知识总结_集合类(集合框架)_Collection_迭代器_List_Set_HashSet
- java学习日记_78:集合框架之List特有迭代器的使用
- JAVA基础再回首(十四)——集合框架、Collection接口、迭代器Iterator、List接口、ListIterator列表迭代器
- JAVA基础 day14 集合框架 迭代器 List和Set常用子类应用
- javaseday补充16(迭代器 集合框架list有hasNext set去重无序 )
- Java之集合框架 List接口的特有方法、迭代器的并发修改异常以及LinkedList特有方法
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- java集合中list集合基本用法及List集合特有的迭代器ListIterator
- 黑马程序员--java基础--集合框架总,集合框架之List
- java学习日记_77:集合框架之List接口
- java 集合框架(List操作)
- Java基础知识强化之集合框架笔记22:List集合的三个子类的特点(面试题)