Collection集合的三種遍歷方式

2021-10-08 09:58:23 字數 2103 閱讀 3587

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...