`
minzaipiao
  • 浏览: 148551 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习groovy的小例子

阅读更多
	//数组,集合,map
	
	//数组
	def a = new String[4];
	a[0] = 'a';
	a[1] = 'b';
	a[2] = 'c';
	a[3] = 'd';
	println a.class;
	
	
	List l = a.toList();
	println l[0];
	
	def strs = ['a','b','c'];
	 strs.each{
		 println it;
	 }
	
	def array = ["a","b","c"];
	
	println array.class;  //class java.util.ArrayList
	
	//向集合中添加数据可以用add(),<<
	array.add("d");
	array<<"common";
	array = array +"e";
	array[array.size()]=100;
	
	println "数组大小 size="+array.size();
	println("输出数组......");
	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	//获取集合类对象中的元素位置时
	array.eachWithIndex{
		it,i->
		println "values ${i} is ${it}"
	}
	
	println "倒数第一个元素:"+array[-1];
	println "倒数第四个元素:"+array[-4];
	
	array = array - "d";
	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	def list = [1,2,3,4,5,6,7];
	
	def newList = list.findAll{
		it > 5
	}
	
	println 'find{}--'+newList;
	
	array.addAll(list);

	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	
	def have = list.any{it > 5}; 
	println "list中是否有大于5的值 "+have;
	
	println '-------list转成数组-----'
	def listStr = list as String[];
	for(it in listStr){
		println it;
	}
	
	println "Map ----------------------------------";
	//Map
	def map = ["name":"dengm","age":23,"height":100];
	//向map中添加元素
	println map.size();
	map.put("sex","boy");
	println map.size();
	map = map+["weight":60];
	println map.size();
	//变量map有两种方法
	map.each{println it.key+"---"+it.value};
	
	map.each{
		k,v->
		println "key="+k;
		println "value="+v;
	}
	
	map.each({println it.getKey() + "--->" + it.getValue()});
	//获取Map的元素
	def sex = map.get("sex");
	println("sex =" +sex);
	println "sex = "+map["sex"];
	
	println map.class;  //null
	println map.getClass(); //class java.util.LinkedHashMap
	
	
	
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort

分享到:
评论
3 楼 lixjluck 2009-08-11  
您学习groovy,准备使用到什么场景下啊
2 楼 minzaipiao 2009-07-16  
JohnnyJian 写道
minzaipiao 写道
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort



=>

//排序
def sort = [3,45,2,34,8,98,76]
sort.sort()
println sort



谢谢提供快捷操作!
1 楼 JohnnyJian 2009-07-14  
minzaipiao 写道
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort



=>

//排序
def sort = [3,45,2,34,8,98,76]
sort.sort()
println sort

相关推荐

    groovy的简单例子

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了...学习和掌握Groovy,不仅可以提高开发效率,还能让你更好地理解和利用Java生态系统。通过实践这些简单例子,可以逐步深入理解Groovy的精髓。

    Groovy学习笔记 PDF版

    Groovy是一种动态、灵活的编程语言,它是...总之,Groovy为Java开发者提供了一个更加灵活和高效的工具,无论你是想简化日常的脚本任务,还是希望构建复杂的Web应用程序,学习Groovy都能让你的编程生涯增添新的色彩。

    Groovy学习笔记.pdf

    在开始Groovy的学习之前,首先要了解如何设置Groovy开发环境。这通常包括安装Java Development Kit (JDK),因为Groovy是建立在Java之上的。确保你的系统已经安装了最新版本的JDK,然后可以从Groovy的官方网站下载...

    Groovy安装以及简单使用

    通过学习Groovy,开发者可以提高开发效率,尤其是对于自动化脚本、配置文件、快速原型或者测试用例等场景。Groovy的灵活性和与Java的深度整合使其成为Java开发者的重要补充工具。 在压缩包文件`GroovyDemo`中,可能...

    Groovy反射机制实例

    Groovy反射机制的一个小例子,希望对学习者有用

    Groovy in Action源代码

    通过《Groovy in Action》的源代码,我们可以学习到以下知识点: 1. **基础语法**:源代码中包含了Groovy的基础语法示例,如变量声明、流程控制(if-else、switch-case、for、while循环)、函数定义和调用、类与...

    包含groovy plugin tools, eclemma 测试覆盖率4

    10. **学习和社区支持**:由于Groovy与Java的紧密关系,学习Groovy的资源丰富,社区活跃,开发者可以很容易找到解决问题的方法和最佳实践。 总结来说,"包含groovy plugin tools, eclemma 测试覆盖率4"的压缩包文件...

    Groovy学习笔记(适合入门者)

    由于Groovy的语法与Java相似,因此对于Java开发者而言,学习Groovy相对容易。 **1.2 主要特性** - **Closure(闭包)的支持**:闭包是Groovy的一个关键特性,允许创建匿名函数,这些函数可以访问其创建时作用域内...

    Java调用Groovy

    同时,由于Groovy与Java的紧密集成,Java开发者无需学习全新的生态系统,就能利用Groovy的灵活性。 博客中可能还会讨论如何处理Groovy脚本中的异常、变量共享、以及在Java代码中调用Groovy库等话题。结合标签“源码...

    Groovy入门]第二讲.完成文本界面的程序框架

    Groovy是一种动态、灵活的编程语言,它在Java平台上运行,并与Java代码完全兼容。...通过学习和实践,你可以掌握使用Groovy开发简单交互式程序的技能,为进一步探索Groovy的高级特性和应用打下坚实的基础。

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    Introduction to Groovy

    通过学习本文档,读者将能够掌握Groovy的基本概念、特点以及如何在Java平台上有效地利用Groovy进行开发。 #### Groovy 简介 Groovy是一种灵活的动态语言,它专为Java平台设计,并融合了许多受Python、Ruby和...

    经典Groovy入门资料

    ### 经典Groovy入门资料知识点详解 ...总结起来,从Groovy的安装到基本使用,再到从Java到Groovy的转变,这些步骤为初学者提供了一个平滑的学习曲线,帮助他们更快地理解和掌握Groovy的核心概念和优势。

    [Groovy入门]第五讲.将流程控制语句与方法重构为闭包

    在学习Groovy的过程中,掌握闭包这一核心概念至关重要,尤其是在重构流程控制语句和方法时。本讲我们将深入探讨如何将传统的流程控制结构和方法转换为Groovy的闭包,以提高代码的可读性和可维护性。 首先,让我们...

    Groovy语法系列教程之布尔(五).pdf

    Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔...希望通过对本教程的学习,读者能够更好地掌握Groovy语言,并在实际编程中灵活运用。

    [Groovy入门]第八讲.将玩具信息写到MySQL

    通过学习和理解Groovy的JDBC用法,或者进一步探索GORM,你可以轻松地管理数据库中的玩具信息,以及其他任何你需要存储的数据。无论是简单的插入、更新,还是复杂的查询和事务处理,Groovy都能帮助你以优雅的方式完成...

    Groovy介绍-入门

    由于其语法与Java高度相似,使得Java开发者能够快速上手学习Groovy。 Groovy的基本语法简洁明了。例如,打印"Hello, World!"可以在一行内完成,无需使用分号来结束语句。变量声明也很直观,如`def name = ...

    Groovy in Action 配套源码

    《Groovy in Action》是一本深受开发者喜爱的书籍,它深入浅出地介绍了Groovy编程语言,涵盖了从基础语法到高级特性的全...对于希望深入学习Groovy或已经在使用Groovy的开发者来说,这些源码无疑是一份宝贵的参考资料。

Global site tag (gtag.js) - Google Analytics