您的位置:首页 > 编程语言 > Java开发

groovy与java比较,展现groovy的魅力

2017-12-20 15:58 246 查看
来来,走过路过的朋友们,来看看Groovy这门编程语言的优势,太简洁了

java 源码:

import java.util.List;

import java.util.ArrayList;

class Erase {

    private List filterLongerThan(List strings, int length) {

        List result = new ArrayList();

        for (int i = 0; i < strings.size(); i++) {

            String s = (String) strings.get(i);

            if (s.length() <= length) {

                result.add(s);

            }

        }

        return result;

    }

    public static void main(String[] args) {

        List names = new ArrayList();

        names.add("Ted");

        names.add("Fred");

        names.add("Jed");

        names.add("Ned");

        System.out.println(names);

        Erase e = new Erase();

        List shortNames = e.filterLongerThan(names, 3);

        System.out.println(shortNames.size());

        for (int i = 0; i < shortNames.size(); i++) {

            String s = (String) shortNames.get(i);

            System.out.println(s);

        }

    }

}

groovy源码

class GroovyTest {

    void test() {

        def names = ["Ted", "Fred", "Jed", "Ned"]

        println names

        def shortNames = names.findAll{ it -> it.size() <= 3 }

        println shortNames.size()

        shortNames.each{ it -> println it }

    }

    static void main(String[] args) {

        new GroovyTest().test()

    }

}

打印实例:

[Ted, Fred, Jed, Ned]

3

Ted

Jed

Ned



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: