collection单列集合子类有list和set,还有迭代器iterator
来源:互联网 发布:物联网数据卡 编辑:程序博客网 时间:2024/06/07 04:54
Collection是单列集合类的根接口,list集合中是以一种线型方式存储的
Map:双列集合类的根接口
collection中API
clear()删除该集合中所有的元素
remove(Object o)删除该集合中指定的元素
isEmpty( )判断是否为空
contains(Object o)判断是否包含
iterator()迭代数据
************
list是collection的子类,list的实现类是ArrayList,ArrayList是集合长度可变的
Arraylist是通过索引进行查询,方便快捷
ArrayList arrayList=new ArrayList();//创建集合
arrayList.add("q");//向集合中添加数据
arrayList.add("w");
arrayList.add("q");
System.out.println("获取集合的长度:"+arrayList.size());//获取集合的长度:3
System.out.println("获取集合的第2个元素:"+arrayList.get(1));//获取集合的第2个元素:w
************
list实现类LinkedList,LinkedList内部维护的时是一个双向环链表,增减快
LinkedList中的主要的Api:
添加add(Object o);添加数据放在第一个addFirst(Object o);添加数据放在最后一个addLast(Object o)
返回列表的第一个元素object getFirst(),返回列表的最后一个元素bject getLast();
删除第一个数据Object removeFirst(),删除最后一个数据Object removeLast();
***********
迭代器iterator
iterator与collections和Map不一样,collections与Map主要是存储元素,iterator主要是遍历数据
iterator中的hasNext()判断是否有下一个元素,如果位false就不会再进行判断。next()获取
元素。
举例:
LinkedList list = new LinkedList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator iterator=list.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next());//abcd
}
获取到的数据都是object类型,需要强制转化。
**********
foreach循环,只能进行遍历,遍历的速度比普通的for遍历的快,因为foreach不需要容器的长度,也不需要容器的索引。它会自动的遍历
容器中的每一个元素。
*********
ListIterator比Iterator增加了几个API其中有hasPrevious(),判断是否有前一个参数,Previous()获取下一个参数,添加参数add(Object o)
删除参数remove();
举例:
LinkedList list = new LinkedList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//获取ListIterator对象
ListIterator listIterator=list.listIterator(list.size());
//判断是否有前一个元素
while(listIterator.hasPrevious()){
Object previous = listIterator.previous();
System.out.println("获取参数:"+previous);//获取参数:d,获取参数:c获取参数:b,获取参数:a
}
- collection单列集合子类有list和set,还有迭代器iterator
- collection list set iterator 集合精粹
- 集合Collection,List,Set,Map,Iterator,Entry
- 集合一(Collection、Iterator及其子类、List及其子类)
- java中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- 集合框架总结——Collection、Iterator、List、Set、Map
- java集合 - Collection - List - Set - Map - Iterator 学习笔记
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- 【java随记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- java 集合 Collection接口 List 和Set
- Java--集合类Collection--List和Set
- JavaSE----API之集合(Collection、List及其子类、Set及其子类、JDK1.5新特性)
- C ++指针入门详解
- [2017.4.17]IMWEB前端小白训练营日记(三)
- JetBrains系IDE快捷键分类整理
- [Leetcode]_15 3Sum
- 1123 平面中的点 point类Ⅲ
- collection单列集合子类有list和set,还有迭代器iterator
- day70_webservice
- Python:如何获取当前的日期和时间
- JS中mouseover和mouseout多次触发问题如何解决
- QPlainTextEdit、QTextEdit、QColorDialog的汉化
- 【Java】多线程系列(二)之CountDownLatch的使用
- PowerDesigner入门教程(网上书店)
- maven笔记
- 嵌入式Linux c语言开发工具