`

Java到Groovy初瞰

阅读更多

1. 用java初始化一个ArrayList,中间处理最后输出:

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);
		}
	}
}

 

 

执行结果:

[Ted, Fred, Jed, Ned]
3
Ted
Jed
Ned

 

 

2. 经过Groovy语法,处理分号,处理import包.

代码如下:

class Erase {
	private List filterLongerThan(List strings, intlength) {
	    List result = new ArrayList()
	    for (String s in strings) {
	        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 (String s in shortNames) {
	        System.out.println(s)
	    }
	}
}

 

 

3.  处理类的声明, 处理变量的类型,和函数的用法;

代码如下:

filterLongerThan(strings, length) {
	def result = new ArrayList()
	for (s in strings) {
		if (s.size() <= length) {
			result.add(s)
			}
		}
	return result
}
    names = new ArrayList()
    names.add("Ted")
    names.add("Fred")
    names.add("Jed")
    names.add("Ned")
    System.out.println(names)
    shortNames= filterLongerThan(names, 3)
    System.out.println(shortNames.size())
    for (s in shortNames) {
    	System.out.println(s)
    }

 

 

4. 处理List的初始化,添加,遍历操作.

代码如下:

def filterLongerThan(strings, length) {
	return strings.findAll{ it.size() <= length }
}
	names = ["Ted", "Fred", "Jed", "Ned"]
	System.out.println(names)
	shortNames= filterLongerThan(names, 3)
	System.out.println(shortNames.size())
	shortNames.each{ System.out.println(s)}

 

5. 简化函数filterLongerThan, 最简单的groovy代码如下:

names =	["Ted", "Fred", "Jed", "Ned"]
println names
shortNames= names.findAll{ it.size() <= 3 }
println shortNames.size()
shortNames.each{ println it }

 

运行groovy结果:

[Ted, Fred, Jed, Ned]
3
Ted
Jed
Ned

 

遵循groovy简洁语法! 简单开发java.

1
1
分享到:
评论
1 楼 greatwqs 2011-11-17  
IBM groovy 认识: http://www.ibm.com/developerworks/cn/education/java/j-groovy/section1.html

相关推荐

    Java调用Groovy,实时动态加载数据库groovy脚本

    我们可以编写一个Java方法,从MongoDB中查询到Groovy脚本,然后利用上述的Groovy调用机制执行这些脚本。 例如,我们可能会有一个MongoDB集合,其中每个文档包含一个字段存储Groovy脚本。Java代码会连接到MongoDB,...

    SpringBoot-Gradle-Maven-Java-Groovy

    SpringBoot、Gradle、Maven、Java和Groovy是Java生态系统中的重要组成部分,它们在现代软件开发中扮演着至关重要的角色。这篇详细的知识点解析将深入探讨这些技术及其相互关系。 1. **SpringBoot**: SpringBoot是...

    groovy和Java相互调用1

    标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    [Groovy] Making Java Groovy 英文版

    Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...

    Java调用Groovy

    Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客文章“Java调用Groovy”可能会探讨如何在Java代码中执行Groovy脚本,以及...

    Java整合Groovy脚本笔记

    Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...

    Java Groovy

    - 本书旨在向读者展示如何将Groovy的优势融入到Java开发中,从而提高开发效率和代码质量。 - 内容覆盖了Groovy的基本概念、语法特性以及如何利用这些特性改进现有的Java项目。 - 包括了实际案例分析和最佳实践...

    hugo110-java_run_groovy-master_java_

    3. **集成Groovy到Java项目**: - **Maven/Gradle依赖**:如果项目使用Maven或Gradle构建,需要添加Groovy的相关依赖来确保编译和运行支持。 - **IDE支持**:像IntelliJ IDEA和Eclipse这样的Java IDE都有对Groovy...

    java与groovy互相调用1

    在Java和Groovy这两种语言中,互相调用代码是相当便捷的,因为它们可以无缝集成。Groovy是一种基于Java平台的脚本语言,它与Java有很高的互操作性,这使得开发者可以在同一个项目中混合使用Java和Groovy,充分利用...

    java、groovy、C#、Javascript性能比较

    java、groovy、C#、Javascript的运行效率到底如何? 通过实验比较,Javascript的运行效率解决java,看来基于javascript的html5前途远大。 C#的Release版的运行性能也相当高,和C++相差不大,值得推荐。 文件内部...

    Making Java Groovy源码

    Making Java Groovy Kenneth A. Kousen 1.Easier Java 2.Closures, builders, and metaprogramming 3.Gradle for builds, Spock for testing 4.Groovy frameworks like Grails and Griffon 源码

    java 动态脚本语言 精通 Groovy

    9. **Scripting in Java Applications**:Groovy可以嵌入到Java应用中作为脚本语言使用,例如在服务器端处理HTTP请求,或者作为配置文件来动态改变应用行为。 10. **持续集成与构建工具**:Groovy也是构建工具如...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    Making Java Groovy--Kenneth.A.Kousen

    Making Java Groovy--Kenneth.A.Kousen. Java Groovy 很不错的学习资料

    Groovy+Java混合使用例子

    Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx

    JGSK, Java,Groovy,Scala,Kotlin 四种语言的特点对比.zip

    Java、Groovy、Scala和Kotlin是四种在Java平台上广泛使用的编程语言,它们各自具有独特的特点和优势。这里我们将深入探讨这四种语言的核心特性,并对比它们在实际开发中的应用。 首先,Java作为最古老的成员,自...

    java_groovy_python集合

    2. **Java从入门到精通 第41版.pdf**:这本书可能详细讲解了Java语言的基础和高级特性,包括集合框架、多线程、网络编程、IO流等,对于Java初学者或进阶者都非常有帮助。 3. **GROOVY入门经典.pdf**:这本书可能会...

    java嵌入groovy所需jar 2.3.7最新版

    java嵌入groovy所需jar 2.3.7最新版

    groovy programming(2006.12).pdf

    本书旨在帮助Java开发者过渡到Groovy编程,提供了丰富的知识点和实践指导。 ### Groovy编程语言简介 Groovy是一种基于Java平台的动态语言,设计上兼容Java语法,同时提供了一些更简洁、表达力更强的语法特性。...

Global site tag (gtag.js) - Google Analytics