哪一個更有效,一個for-每個循環,還是一個迭代器?哪一種方式是遍歷集合最有效的方法?List<Integer> a = new ArrayList<Integer>();for (Integer integer : a) {
integer.toString();}或List<Integer> a = new ArrayList<Integer>();for (Iterator iterator = a.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
integer.toString();}請注意,這不是與這,這個, 這,這個, 這,這個,或這,這個雖然最后一個問題的答案之一已經接近尾聲。這不是一個欺騙的原因,因為其中大多數都是比較循環,您在其中調用。get(i)循環內部,而不是使用迭代器。如上所建議的元我將張貼我對這個問題的答案。
3 回答
瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
G.
Set<Object> set = new HashSet<Object>();// add some items to the setIterator<Object> setIterator = set.iterator();while(setIterator.hasNext()){
Object o = setIterator.next();
if(o meets some condition){
setIterator.remove();
}}Set<Object> set = new HashSet<Object>();// add some items to the setfor(Object o : set){
if(o meets some condition){
set.remove(o);
}}
飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
增強 for語句等效于基本語句。 for表格說明:
for (I #i = Expression.iterator(); #i.hasNext(); ) {
VariableModifiers(opt) Type Identifier = #i.next();
Statement }調用 .iterator()方法 使用 .hasNext()通過以下方式使局部變量可用 .next()
添加回答
舉報
0/150
提交
取消
