![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
groovy
chenyulancn
python、golang、c/c++、linux、虚拟化、大数据
展开
-
groovy 使用变量值作为 map 的key--需要注意的
最近在学习groovy,感觉器语言特性和python很类似,所以尽量和python类比便于理解加快学习进度。顺便记录些差异大的地方----- 变量值作为map(dict)key的方式。错误方式:def key = 'keyname'def person = [key: 'whyme']println personprintln person.keySet()原创 2017-02-19 21:22:06 · 4704 阅读 · 0 评论 -
如何把groovy对象的全部属性取出,无需逐个访问
class why{ def name ="why" def age = 15 def run() { println 'Groovy world!' } public static void main(String[] args) { def t = new why() t.run()原创 2017-03-13 09:50:25 · 6437 阅读 · 0 评论 -
Groovy创建和解析json
创建一个JSON对象:import groovy.json.JsonBuilderdef json = new JsonBuilder()json.state{ capital "Denver" majorCities "Denver", "Colorado Springs", "Fort Collins"}p转载 2017-03-23 14:31:52 · 6638 阅读 · 0 评论 -
使用Groovy操作文件
1. 读文件读文件内容在groovy中输出文件的内容:println new File("tmp.csv").text上面代码非常简单,没有流的出现,没有资源关闭的出现,也没有异常控制的出现,所有的这些groovy已经搞定了。读取每一行内容:File file = new File('tmp.csv')assert file.name == 'tmp.转载 2017-03-23 14:41:59 · 20342 阅读 · 1 评论 -
Groovy使用List集合
1 获取List集合中的元素def lst = [1,3,4,1,8,9,2,6]println lst[-1]println lst[-2]输出结果:输出:622 使用Range(范围)对象获得集合中连续的几个值def lst = [1,3,4,1,8,9,2,6] //从左至右取值println lst[2..5]println lst[转载 2017-04-17 08:35:58 · 7212 阅读 · 0 评论 -
Groovy高效编程——‘匕首方法’的使用
Groovy提供了许多‘匕首方法’(匕首,短小精悍也~如each,eachWithIndex,any,every,grep,join,sort,find,findAll,collect,groupBy,inject,reverse,tokenize, unique,max,min,count,sum等)来提升开发者的开发效率,但常被Java开发人员忽视。在这篇随笔中我将为您演示各方法的使用。转载 2017-08-24 10:53:27 · 718 阅读 · 0 评论 -
JAVA嵌入运行Groovy脚本
最近设计一个数据统计系统,系统中上百种数据统计维度,而且这些数据统计的指标可能随时会调整.如果基于java编码的方式逐个实现数据统计的API设计,工作量大而且维护起来成本较高;最终确定为将"数据统计"的计算部分单独分离成脚本文件(javascript,或者Groovy),非常便捷了实现了"数据统计Task" 与 "数据统计规则(计算)"解耦,且可以动态的加载和运行的能力.顺便对JAVA嵌入运行G...转载 2018-03-23 19:56:32 · 3297 阅读 · 1 评论 -
在 Java 应用程序中加一些 Groovy 进来
如果您一直在阅读这个系列,那么您应该已经看到有各种各样使用 Groovy 的有趣方式,Groovy 的主要优势之一就是它的生产力。Groovy 代码通常要比 Java 代码更容易编写,而且编写起来也更快,这使得它有足够的资格成为开发工作包中的一个附件。在另一方面,正如我在这个系列中反复强调的那样,Groovy 并不是 —— 而且也不打算成为 —— Java 语言的替代。所以,这里存在的问题是,能否...转载 2018-03-23 20:00:38 · 234 阅读 · 0 评论