`
FireFlyWithCat
  • 浏览: 88317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

groovy中的一些小技巧

阅读更多
对时间格式的操作:
Date date = Date.parse("dd-MM-yyyy","31-12-2010")
String out = date.format("MM-dd-yyyy")
Println out

将会输出:12-31-2010

获得每个月的最后一天
Calendar cc=GregorianCalendar.instance ;
cc.set(2012,7,22)
def lastDay = cc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH)
println lastDay;


获取一些数字格式:
def num = 123
def numPadded = String.format("%05d", num)
assert numPadded == '00123'

%05d就是格式化输出的意思:表示最后保留5位数字,位数不够的话在数字的右边用0补全!

关于map数值key问题
def key1="dong"
def key2="gua"
def map=[key1:"hello",key2:"world"]
def map2=[(key1):"hello",(key2):"world"]
def map3=["${key1}":"hello","${key2}":"world"]
def map4=["key1":"hello","key2":"world"]
println map
println map2
println map3
println map4

最后输出:[key1:hello,key2:world],[dong:hello,gua:world],[dong:hello,gua:world],[key1:hello,key2:world]。

关于字符串取值:
String name=”hello”
Def modify=name[0..-1]
Def modify1=name[0..-2]
Def modify2=name[0..-3]
Def modify3=name[0..-4]
Def modify4=name[0..-5]
Def modify5=name[3..-1]
Def modiify6=name[4]
输出:hello
Hello
Hell
Hel
He
H
Lo
O

这个跟数组一样啊!前面的数字是从这个字符串的前面数(从0开始),后面的数字从后开始数(从-1开始)。

数组的自动排序:(随机)
def list=[1,2,3,4,5,6,7,8,9,0]
for(i in list ){
Collections.shuffle(list)
println("第${i}次是${list}")
}

最后随机输出十组随机:
[1,2,3,4,5,6,7,8,9,0]
分享到:
评论

相关推荐

    groovy in action.pdf

    这一部分提供了许多实用的Groovy编程小贴士和技巧,帮助开发者提升编程效率和代码质量。 #### 单元测试与Groovy 单元测试是软件开发不可或缺的一部分,Groovy提供了强大的单元测试框架,这部分内容介绍了如何利用...

    groovy http请求

    下面我们将深入探讨如何在Groovy中执行HTTP请求,并分享一些实用的工具和技巧。 1. **HTTP请求方法**: - GET:获取资源,是最常见的HTTP请求方法。 - POST:提交数据到指定的资源,通常用于创建新资源。 - PUT...

    Groovy 2 Cookbook (英文版)

    3. Groovy 2 Cookbook提供了大量实用的Groovy编程技巧,这表明书中内容可能包括Groovy基础语法、对象和元编程、集合操作、脚本执行、以及Groovy与Java的互操作性等方面的知识。 4. 书籍明确强调Groovy 2版本,这...

    Groovy轻松入门——Grails实战基础篇

    ### Groovy轻松入门——Grails实战基础篇...在后续的文章中,作者还将进一步介绍Grails的高级用法和技巧,帮助读者更深入地了解Grails的各个方面。如果你对Grails感兴趣,不妨跟着作者的步伐一起探索这个强大的框架吧!

    ascii2native:ascii2native java实现和groovy实现

    ASCII编码使用7位二进制表示128个不同的字符,这128个字符包括了英文大小写字母、数字、标点和一些控制字符。由于只需要7位,因此ASCII编码通常在8位的字节中存储,最左边的一位固定为0。在Java和Groovy中,ASCII...

    Jenkins高级篇之Pipeline技巧篇-6-pipeline中使用jenkins share lib 方法.rar

    1. 保持函数粒度小且专注,避免在一个函数中处理过多逻辑。 2. 使用清晰的命名规则,使函数易于理解和调用。 3. 提供详细的文档,解释每个函数的功能、参数和返回值。 4. 定期更新和版本化Share Lib,以便跟踪和管理...

    Experience2

    在"Experience2"这个项目中,我们可以探讨Groovy的一些关键特性、应用领域以及如何利用它来提高开发效率。 Groovy语言的特点: 1. **简洁的语法**:Groovy的语法比Java更为简洁,减少了冗余的括号和分号,使得代码...

    st-glance:我的家一览

    我的家一览这是一个小技巧,我把它放在一起玩 SmartDevice 类型并用它们做不同的事情。 它为我提供了各种传感器和读数的全屋视图。 除了数数,没啥用。安装设备转到 ST IDE 并转到 点击New SmartDevice From Code...

    Gradle 自动压缩图片资源插件

    本文将深入探讨Gradle如何实现这一功能,并提供一些实用技巧。 首先,让我们了解Gradle。Gradle是一种基于Groovy和Java的开源构建自动化系统,广泛用于Android项目,提供了灵活的构建脚本和强大的依赖管理。在...

    Jenkins高级篇之Pipeline技巧篇-1-小白搭建Pipeline项目开发环境.rar

    本篇重点讲解的是Jenkins Pipeline的高级技巧,旨在帮助初学者,即"小白",快速搭建并掌握Pipeline项目的开发环境。 一、Jenkins Pipeline基础 Jenkins Pipeline是一种定义和执行CI/CD流程的声明式或脚本化方式。...

    gradle 用户指南

    - **无缝集成:** Groovy与Java无缝集成,能够在同一项目中混合使用Groovy和Java代码。 - **表达能力强:** Groovy语法简洁明了,非常适合用于编写构建脚本。 #### 二、入门教程 **3.1 入门** - **快速上手:** ...

    Maven和Gradle对比Java开发Java经验技巧共

    本篇将深入探讨Maven与Gradle的差异,并分享一些Java开发的经验技巧。 Maven是Apache软件基金会的一个开源项目,它通过一个统一的配置文件(pom.xml)来管理项目的构建、依赖和文档生成。Maven的中央仓库提供了大量...

    IDEA中安装junit并调试文章中对应jar包

    5. 开始调试:运行你的测试用例(可以使用绿色的小虫子图标或快捷键`Shift+F9`),IDEA会在遇到第一个断点时暂停执行。 6. 在调试模式下,你可以检查变量值、单步执行代码、跳过方法等。使用顶部的工具栏或快捷键...

    st-windows:我的 Windows 是否打开?

    这是一个小技巧,我把它放在一起玩 SmartDevice 类型并用它们做不同的事情。 它需要一个打开/关闭传感器列表(对于我的窗户)并创建一个“事物”,显示其中是否有任何一个打开。 如果它们是,那么它将表明“事物”...

    iReport-Ultimate-Guide中文手册

    ### iReport-Ultimate-Guide中文手册核心...以上内容涵盖了iReport-Ultimate-Guide中文手册中提到的一些核心知识点。通过深入学习这些知识点,用户可以更加熟练地使用iReport工具设计和开发高质量的JasperReports报表。

    Gradle自定义插件.7z

    与Groovy类似,你可以在`build.gradle.kts`文件中定义插件,但使用Kotlin语言。 三、Java插件 Java插件是更复杂但更灵活的自定义插件方式,它们是独立的Java项目,可以包含多个类和资源。创建步骤包括: 1. **...

Global site tag (gtag.js) - Google Analytics