kotlin學習之for迴圈
阿新 • • 發佈:2019-01-11
java中的for迴圈有兩種實現方式:
for (int i = 0; i < 10; i++) { } for (int i = 10; i > 0; i--) { }private ArrayList<String> list = new ArrayList<>(); for (String item : list) { }
kotlin中最基礎簡單的for迴圈就是:
for (i in 0..10){ //從0開始遞增到10 且包含10 }
同時也提供了幾個關鍵字實現額外的功能:
for (i in 10 until 80){//左閉右開區間,迴圈從10到79 } for (i in 10..80 step 3){//之前預設遞增值是1,step 3將遞增值改為了3 即10、13、16、19、21... } for (i in 80 downTo 10){//for迴圈預設遞增 downTo表示遞減 }
如果對集合進行遍歷也有更方便的實現:
val list = ArrayList<String>()//定義String型別的集合list list.add("No.1") list.add("No.2") for (item in list){ Log.e("item",item) //item即list集合的單個條目 }如果需要編輯集合同時也需要知道角標,則可以這麼實現:
for ((i, item) in list.withIndex()) { //i 即角標數,item即list的對應的條目
}