//数组,集合,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
分享到:
- 2009-07-14 18:12
- 浏览 1503
- 评论(3)
- 论坛回复 / 浏览 (3 / 2749)
- 查看更多
相关推荐
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了...学习和掌握Groovy,不仅可以提高开发效率,还能让你更好地理解和利用Java生态系统。通过实践这些简单例子,可以逐步深入理解Groovy的精髓。
Groovy是一种动态、灵活的编程语言,它是...总之,Groovy为Java开发者提供了一个更加灵活和高效的工具,无论你是想简化日常的脚本任务,还是希望构建复杂的Web应用程序,学习Groovy都能让你的编程生涯增添新的色彩。
在开始Groovy的学习之前,首先要了解如何设置Groovy开发环境。这通常包括安装Java Development Kit (JDK),因为Groovy是建立在Java之上的。确保你的系统已经安装了最新版本的JDK,然后可以从Groovy的官方网站下载...
通过学习Groovy,开发者可以提高开发效率,尤其是对于自动化脚本、配置文件、快速原型或者测试用例等场景。Groovy的灵活性和与Java的深度整合使其成为Java开发者的重要补充工具。 在压缩包文件`GroovyDemo`中,可能...
Groovy反射机制的一个小例子,希望对学习者有用
通过《Groovy in Action》的源代码,我们可以学习到以下知识点: 1. **基础语法**:源代码中包含了Groovy的基础语法示例,如变量声明、流程控制(if-else、switch-case、for、while循环)、函数定义和调用、类与...
10. **学习和社区支持**:由于Groovy与Java的紧密关系,学习Groovy的资源丰富,社区活跃,开发者可以很容易找到解决问题的方法和最佳实践。 总结来说,"包含groovy plugin tools, eclemma 测试覆盖率4"的压缩包文件...
由于Groovy的语法与Java相似,因此对于Java开发者而言,学习Groovy相对容易。 **1.2 主要特性** - **Closure(闭包)的支持**:闭包是Groovy的一个关键特性,允许创建匿名函数,这些函数可以访问其创建时作用域内...
同时,由于Groovy与Java的紧密集成,Java开发者无需学习全新的生态系统,就能利用Groovy的灵活性。 博客中可能还会讨论如何处理Groovy脚本中的异常、变量共享、以及在Java代码中调用Groovy库等话题。结合标签“源码...
Groovy是一种动态、灵活的编程语言,它在Java平台上运行,并与Java代码完全兼容。...通过学习和实践,你可以掌握使用Groovy开发简单交互式程序的技能,为进一步探索Groovy的高级特性和应用打下坚实的基础。
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
通过学习本文档,读者将能够掌握Groovy的基本概念、特点以及如何在Java平台上有效地利用Groovy进行开发。 #### Groovy 简介 Groovy是一种灵活的动态语言,它专为Java平台设计,并融合了许多受Python、Ruby和...
### 经典Groovy入门资料知识点详解 ...总结起来,从Groovy的安装到基本使用,再到从Java到Groovy的转变,这些步骤为初学者提供了一个平滑的学习曲线,帮助他们更快地理解和掌握Groovy的核心概念和优势。
在学习Groovy的过程中,掌握闭包这一核心概念至关重要,尤其是在重构流程控制语句和方法时。本讲我们将深入探讨如何将传统的流程控制结构和方法转换为Groovy的闭包,以提高代码的可读性和可维护性。 首先,让我们...
Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔...希望通过对本教程的学习,读者能够更好地掌握Groovy语言,并在实际编程中灵活运用。
通过学习和理解Groovy的JDBC用法,或者进一步探索GORM,你可以轻松地管理数据库中的玩具信息,以及其他任何你需要存储的数据。无论是简单的插入、更新,还是复杂的查询和事务处理,Groovy都能帮助你以优雅的方式完成...
由于其语法与Java高度相似,使得Java开发者能够快速上手学习Groovy。 Groovy的基本语法简洁明了。例如,打印"Hello, World!"可以在一行内完成,无需使用分号来结束语句。变量声明也很直观,如`def name = ...
《Groovy in Action》是一本深受开发者喜爱的书籍,它深入浅出地介绍了Groovy编程语言,涵盖了从基础语法到高级特性的全...对于希望深入学习Groovy或已经在使用Groovy的开发者来说,这些源码无疑是一份宝贵的参考资料。