Groovy for 循环

https://blog.csdn.net/coderinchina/article/details/92036554

第一种

    String message = ''
    for (int i = 0; i < 5; i++) {
        message += 'Hi '
    }

第二种 使用in关键字

a:使用 .. 方式. 在某一范围内()

class ListStudy {
    static void main(String[] args) {
        def x = 0
        for ( i in 0..9 ) {
            x += i
        }
        println(x)
    }
}

b:循环遍历list集合

    class ListStudy {
        static void main(String[] args) {
            def x = 0
            for ( i in [0, 1, 2, 3, 4] ) {
                x += i
            }
            println(x)
        }
    }

c:遍历数组

    class ListStudy {
        static void main(String[] args) {
            def array = (0..4).toArray()
            def x = 0
            for ( i in array ) {
                x += i
            }
            println(x)
        }
    }

 d:遍历map

class ListStudy {
    static void main(String[] args) {
        def map = ['abc':1, 'def':2, 'xyz':3]
        def x = 0
        for ( e in map ) {
            x += e.value
        }
        println(x)
    }
}

e:遍历map中的value

class ListStudy {
    static void main(String[] args) {
        def map = ['abc':1, 'def':2, 'xyz':3]
        def x = 0
        for ( v in map.values() ) {
            x += v
        }
        println(x)
    }
}

f:遍历字符串中的字符

class ListStudy {
    static void main(String[] args) {
        def text = "abc"
        def list = []
        for (c in text) {
            list.add(c)
        }
        println(list)
    }
}
原文地址:https://www.cnblogs.com/baxianhua/p/13523763.html