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
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
相关文章推荐
- Groovy轻松入门-通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- Groovy语法都比较简单,和java一样02
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(1)
- Groovy轻松入门——通过与Java的比较,迅速掌握
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(3)
- java、groovy读写文件比较
- [转载]Groovy 和 JAVA 比较
- grails学习笔记——Groovy与java的比较
- 比较与分析Groovy与Java
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(2)
- 通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- jython jruby groovy 比较,java平台下还是用groovy 最好。
- groovy学习5-和java比较
- 分享:Groovy轻松入门-通过与Java的比较,迅速掌握Groovy
- 通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)