public
class
testiterator
}@suppresswarnings
("all"
)@test
public
void
test4()
;for
(string string : arr)
}@suppresswarnings
("all"
)@test
public
void
test3()
}@suppresswarnings
("all"
)@test
public
void
test2()
} system.out.
println
(c);
}@suppresswarnings
("all"
)@test
public
void
test1()
}}
這裡在myarraylist實現iterable介面
public
class
myarraylist
implements
iterable
//新增乙個元素
public
void
add(object obj)
private
void
checkcapacity()
}//返回實際元素的個數
public
intsize()
//返回陣列的實際容量
public
intcapacity()
//獲取[index]位置的元素
public object get
(int index)
private
void
checkindex
(int index)
}//替換[index]位置的元素
public
void
set(
int index, object value)
//在[index]位置插入乙個元素value
public
void
insert
(int index, object value)
//返回所有實際儲存的元素
public object[
]getall()
//刪除[index]位置的元素
public
void
remove
(int index)
//查詢某個元素的下標
/* public int indexof(object obj)
} return -1;//沒找到返回-1
}*///查詢某個元素的下標
public
intindexof
(object obj)}}
else}}
return-1
;}//刪除陣列中的某個元素
//如果有重複的,只刪除第乙個
public
void
remove
(object obj)
//不存在,可以什麼也不做
//不存在,也可以拋異常
//throw new runtimeexception(obj + "不存在");
}public
void
set(object old, object value)
//不存在,可以什麼也不做
//不存在,也可以拋異常
//throw new runtimeexception(old + "不存在");
}@override
public iterator iterator()
private
class
myitr
implements
iterator
@override
public object next()
}}
List Set Map 三種集合的區別
list set map 的關係和區別 list和set是儲存單列資料的集合,map是儲存鍵值對的雙列資料的集合 2.list集合儲存資料是有序的,保可以新增重複的元素 map集合存儲資料是無序的,map集合的key是不能重複的,value可以重複 set集合儲存資料是無順序的但 jdk1.8版本之...
集合遍歷的三種方法
集合的三種遍歷方式 1 for 迴圈遍歷,只適合list集合 for int i 0 i list.size i object obj list.get i system.out.println obj 2 for each 迴圈遍歷,jdk1.5以上使用,只能夠從頭到尾遍歷 for object ...
java三種遍歷集合的方法
1 使用聚合操作 在jdk 8和更高版本中,迭代集合可以通過獲取流並對其執行聚合操作。聚合操作通常與lambda表示式結合使用,使程式設計更具表現力,使用較少的 行。以下 順序遍歷一組形狀並列印出紅色物件 myshapescollection.stream filter e e.getcolor c...