增強For迴圈和可變引數

2021-08-19 16:30:22 字數 787 閱讀 9055

一、增強for迴圈

增強for迴圈舉例

int a = ;

for(int i : a)

可用增強for迴圈的類必須實現了iterable介面,例如set

另,常用到的map並沒有實現這個介面,若想用增強for迴圈遍歷map,則可以用map的keyset方法或者entryset方法將其轉換為set進行操作。

增強for迴圈只是遍歷乙個陣列,或者其他實現了iterable介面的類物件,在迴圈中並不能修改元素的值

二、可變引數

引數可變的方法舉例

public int sum(int ...nums)

return result;

}

此處nums在方法中可以看作是乙個陣列,進行此方法呼叫時,可以傳入幾個int型別的整型變數,也可以傳入乙個整形陣列

注意,如果含有可變引數的方法還包含其他引數,進行方法定義時要把可變引數放在最後。否則會引起歧義。

乙個比較特殊的例子

arrays.aslist

這個可變引數的型別為物件,當傳入乙個基本型別陣列時,會當做乙個陣列物件進行處理,而不是多個陣列內元素

4 9 增強for迴圈 方法的可變引數

增強for迴圈 方法的可變引數 class foreachdemo 使用迴圈迭代出陣列中的每乙個元素 for迴圈 for int i 0 i foreach 底層依然是for迴圈 for 陣列元素型別 變數名 陣列名 for int i nums1 double sum getsum 0.8,10....

list的三個子類,增強for迴圈,可變引數

1 特點 底層資料結構是陣列,查詢快,增刪慢,執行緒安全,效率低。2 主要方法 1.addelement e obj 將指定的元件新增到此向量的末尾,將其大小增加 1。2.elementat int index 返回指定索引處的元件。3.elements 返回此向量元件的列舉 迭代器 4.laste...

集合 資料結構 泛型 可變引數 增強 for 迴圈

集合掌握以下幾個方面 1 集合的儲存 2 遍歷集合,取出物件 3 集合自己的特性 增強 for 迴圈弊端 沒有索引,不能操作容器裡面的元素 比如 增加乙個元素 資料結構及其特點 堆疊,採用該結構的集合,對元素的存去有如下的特點 1 先進後出 2 棧的入口 出口都是棧的頂端位置 3 壓棧 就是存元素。...