一、增強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 壓棧 就是存元素。...