Collection的迭代器實現

2021-07-28 10:03:11 字數 1734 閱讀 3949

list.add("aaa");

list.add("bbb");

list.add("ccc");

方法一:

超級for迴圈遍歷

for(string attribute : list)

方法二:

對於arraylist來說速度比較快, 用for迴圈, 以size為條件遍歷:

for(int i = 0 ; i < list.size() ; i++)

方法三:

集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代

iterator it = list.iterator();

while(it.hasnext())

/**

* created by shiqiang on 2016/12/22.

*/public

inte***ce

iterator

/**

* created by shiqiang on 2016/12/22.

*/public

class

myiterator

implements

iterator

@override

public object previous()

return mycollection.get(pos);

}@override

public object next()

return mycollection.get(pos);

}@override

public

boolean

hasnext() else

}@override

public object first()

}

/**

* created by shiqiang on 2016/12/22.

*/public

inte***ce

collection

/**

* created by shiqiang on 2016/12/22.

*/public

class

mycollection

implements

collection ;

@override

public iterator iterator()

@override

public object get(int i)

@override

public

intsize()

}

mycollection mycollection = new mycollection();

//初始化自己的iterator,注意mycollection.iterator()返回的是 return new //myiterator(this);實現了iterator介面,父類指向子類,下面呼叫的是子類的方法!

iterator iterator = mycollection.iterator();

// system.out

.println(iterator.first().tostring() + "nimei");

while (iterator.hasnext())

Collection集合及迭代器 Iterator

1 兩種容器a.陣列 存放任意型別,長度固定 b.集合 存放物件型別,長度可變 2 體系結構單列集合 collection list arraylist linkedlist vector set hashset linkedhashset treeset 3 常用方法a.增 public bool...

集合中Iterator迭代器的使用以及實現原理。

collection集合元素通用的獲取方式,在取之前先要判斷集合中有沒有元素,如果有就把這個元素取出來,繼續在判斷,如果還有就再取出來,一直把集合中的元素全取出來,這種去出方式叫做迭代。迭代器的作用就是獲取集合中的元素的方式。介面iterator有兩個抽象的方法 演示 如下 如上圖所示當例項化ite...

python的迭代器 Python 迭代器

迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...