迭代器(iterator) 是一種對象,它能夠用來遍歷標准模板庫容器中的部分或全部元素,每個迭代器對象代表容器中的確定的地址。迭代器修改了常規指針的接口,所謂迭代器是一種概 念上的抽象:那些行為上像迭代器的東西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有機的統一起來。以上引自百度
對列表來說,除了iterator,JAVA還給了一個更強大的ListIterator,它可以實現逆序遍歷列表中的元素,也就是123456,返厙654321。挺實用的功能,下面來個例子結束今天的學習。
新創建一個ArrayList集合為其指定泛型為integer類型,並添加十個元素,獲得迭代器對象后用hasPrevious()方法來實現逆序輸出ArrayList集合中的元素,code如下:
/**
* 逆向排序
* 160818 22:36
* 暾
*/
public static void ArrayListIterator()
{
List<Integer>list=new ArrayList<Integer>();
for(int i=0;i<10;i++)
{
list.add(i);
}
System.out.println("List 中的所有元素"+list);
System.out.println("倒序輸出列表中的元素:");
ListIterator <Integer>it=list.listIterator();
for(it=list.listIterator();it.hasNext();)
{
it.next();
}
for(;it.hasPrevious();)
{
System.out.println(it.previous()+" ");
}
-------結果如下--------
List 中的所有元素[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
倒序輸出列表中的元素:
9
8
7
6
5
4
3
2
1
0
今晚就到這里,最近寶強把奧運的風頭都壓下去了。也從側面反映有些事要提前做好准備,我很欣賞《老人與海中的》一句話:大意是這樣的“我總是會把需要做的准備好,等機會來了就可以抓住”。