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的对应的条目
}