`
李丹.杭州
  • 浏览: 15818 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Groovy的方法小结

阅读更多
// normal strings
deffirstname= 'Kate'
defsurname= "Bush"
assertfirstname* 2== 'KateKate'
// GString
deffullname= "$firstname$surname"
assertfullname== 'Kate Bush'
assertfullname-firstname== ' Bush'
assertfullname.padLeft(10) ==
' Kate Bush'
// indexing (including ranges)
assertfullname[0..3] == firstname
assertfullname[-4..-1] == surname
assertfullname[5, 3..1] == 'Beta'
// more substrings
string = 'hippopotamus'
assertstring -'hippo'-'mus'+ 'to'== 'potato'
assertstring.replace('ppopotam','bisc') == 'hibiscus'
// processing characters
assert'apple'.toList() == ['a', 'p', 'p', 'l', 'e']
//also: 'apple' as String[], 'apple'.split(''), 'apple'.each{}
string = "an apple a day"
assertstring.toList().unique().sort().join() == ' adelnpy'
// reversing chars/words
assert'string'.reverse() == 'gnirts'
string = 'Yoda said, "can you see this?"'
revwords= string.split(' ').toList().reverse().join(' ')
assertrevwords== 'this?" see you "can said, Yoda'
words = ['bob', 'alpha', 'rotator', 'omega', 'reviver']
bigPalindromes= words.findAll{w-> w == w.reverse() && w.size() > 5}
assertbigPalindromes== ['rotator', 'reviver']


分享到:
评论

相关推荐

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    1.6 本章小结 4 第一篇 入门篇 第2章 Hello Grails 6 2.1 Grails的安装 6 2.1.1 JDK的安装与配置 6 2.1.2 Grails的安装 7 2.2 创建Grails工程 8 2.3 Grails的MVC架构 11 2.4 Scaffold应用程序 14 2.5 开发工具的...

    groovy代码-range

    ### 小结 Groovy中的`range`是一个强大的工具,它简化了处理连续序列的操作,无论是数字还是字符。通过结合其他Groovy特性,如集合操作和条件语句,`range`可以为代码带来更高的可读性和简洁性。在处理循环、检查值...

    Grails权威指南

    第1章 寻找grails之旅  1.1 java的困惑  1.2 webc2.0时代  1.3 java的力量  1.4 什么是grails  1.4.1 与java集成 ... 1.8 本章小结 ...第2章 groovy动态语言 ... 11.7 本章小结

    Java Application Architecture Modularity Patterns with Examples Using OSGi Part2

    7.7.2 小结并准备下一次重构 7.8 第五次重构 7.9 第六次重构 7.10 第七次重构 7.11 事后剖析 7.11.1 关于模块测试 7.11.2 关于管理模块依赖 7.11.3 关于模块重用 7.11.4 关于构建 7.11.5 关于面向对象 ...

    Java Application Architecture Modularity Patterns with Examples Using OSGi Part1

    7.7.2 小结并准备下一次重构 7.8 第五次重构 7.9 第六次重构 7.10 第七次重构 7.11 事后剖析 7.11.1 关于模块测试 7.11.2 关于管理模块依赖 7.11.3 关于模块重用 7.11.4 关于构建 7.11.5 关于面向对象 7.12 结论 ...

    Jasperreport应用小结

    **JasperReport应用小结** JasperReport是一款强大的开源报表工具,主要应用于Java环境中,用于生成各种复杂的报表,包括PDF、HTML、Excel等多种格式。它以其丰富的设计功能、灵活的数据处理以及良好的社区支持,...

    Struts2知识点小结-非常实用

    视图部分则通过丰富的标签库呈现用户界面,这些标签使用OGNL(Object Graph Navigation Language)表达式作为基础,不仅支持OGNL,还兼容JSTL, Groovy和Velocity等表达式。Struts2的标签库定义在URI为 `/struts-tags...

    Spring Boot实战 ,丁雪丰 (译者) 中文版

    1.3 小结 18 第2章 开发第一个应用程序 19 2.1 运用Spring Boot 19 2.1.1 查看初始化的Spring Boot新项目 21 2.1.2 Spring Boot项目构建过程解析 24 2.2 使用起步依赖 27 2.2.1 指定基于功能的...

    spring boot实战.pdf高清无水印

    1.3 小结 18 第2章 开发第一个应用程序 19 2.1 运用Spring Boot 19 2.1.1 查看初始化的Spring Boot新项目 21 2.1.2 Spring Boot项目构建过程解析 24 2.2 使用起步依赖 27 2.2.1 指定基于功能的依赖 28...

    Gradle的缓存路径修改的四种方法(小结)

    Gradle作为一个广受欢迎的构建自动化工具,它通过使用基于Groovy的特定领域语言(DSL)来描述项目设置,以灵活、简洁的方式处理项目构建。然而,在进行项目开发时,我们可能会遇到因为Gradle缓存路径的不当设置而影响...

    SpringBoot实战(第4版)清晰版

    4 小结 78 第 5 章 Groovy 与 Spring Boot CLI 80 5 . 1 开发 SPring Boot CLI 应用程序 80 5 . 1 . 1 设置 CU 项目 81 5 . 1 . 2 通过 Groovy 消除代码嗓声 引 5 . 1 . 3 发生了什么 85 5 . 2 获取依赖 86 5 . 2 ....

    SpringBoot实战(第4版)清晰版,外送惊喜入口

    4 小结 78 第 5 章 Groovy 与 Spring Boot CLI 80 5 . 1 开发 SPring Boot CLI 应用程序 80 5 . 1 . 1 设置 CU 项目 81 5 . 1 . 2 通过 Groovy 消除代码嗓声 引 5 . 1 . 3 发生了什么 85 5 . 2 获取依赖 86 5 . 2 ....

    javaSE代码实例

    1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 ...

    史上最全Android build.gradle配置详解(小结)

    Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下...

    android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)

    ```groovy buildscript { ext.kotlin_version = '1.x.y.z' // 替换为最新的Kotlin版本 repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath ...

    Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)

    解决这个问题的方法是在`build.gradle`文件中为每个口味定义一个口味维度。例如: ```groovy flavorDimensions "default" productFlavors { kuan { dimension "default" manifestPlaceholders = [UMENG_CHANNEL...

    osgi进阶——11111

    文档详细介绍了如何基于OSGi构建留言板应用,包括需求分析、设计、实现以及小结。在设计部分,作者强调了OSGi框架的基础功能和设计思想,如模块化、组件化,以及如何以OSGi的方式设计留言板模块。实现部分涉及到环境...

    测试工具Soapui

    ### 小结 SoapUI作为一款免费且功能强大的API测试工具,不仅简化了接口测试过程,而且提供了丰富的测试选项,使得测试工作更加高效。无论是简单的功能验证,还是复杂的性能测试和自动化测试,它都能提供全方位的...

    Spring boot连接oracle数据库JDBC配置步骤

    小结 通过以上步骤,我们成功地使用 Spring Boot 连接了 Oracle 数据库,并实现了基本的数据库操作。记住,在配置 `application.properties` 文件时,需要根据自己的数据库实例和账户信息进行修改。

Global site tag (gtag.js) - Google Analytics