![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
groovy
文章平均质量分 55
iteye_16314
这个作者很懒,什么都没留下…
展开
-
groovy解析json
groovy内置的groovy.json能很方便的对json进行操作api: http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonBuilder.html //Instantiates a JSON builder with some existing data structureimport groovy....原创 2015-07-15 22:55:31 · 539 阅读 · 0 评论 -
groovy读取文件
读取csv文件def text = new File("source.csv").textassert text instanceof Stringprintln text 逐行读取csv文件 def file = new File("D:\\tool\\api2direct\\api2direct\\sourceCopy.csv")assert file.na...原创 2015-07-25 11:38:47 · 1613 阅读 · 0 评论 -
groovy学习之闭包的应用
直接调用或通过call()方法调用def adder = {x, y -> return x+y}assert adder(2, 3) == 5assert adder.call(4, 5) == 9 def benchmark(repeat, Closure worker) { def start = System.currentTimeMillis()...原创 2015-07-23 23:05:40 · 78 阅读 · 0 评论 -
groovy学习之闭包声明
简单的声明方式,闭包作为参数传递给方法def log = ''(1..3).each{element -> log += element}assert log == '123'log = ''(1..3).each{log += it}assert log == '123' 花括号可以用来构建一个闭包对象或者是groovy代码块//赋值给变量de...原创 2015-07-23 22:27:40 · 100 阅读 · 0 评论 -
groovy学习之Map
Map声明def myMap = [a:1, b:2, c:3]assert myMap.size() == 3assert myMap['a'] == 1def emptyMap = [:]assert emptyMap.size() == 0def myMap2 = new TreeMap()myMap2.putAll(myMap)assert my...原创 2015-07-20 19:59:54 · 185 阅读 · 0 评论 -
groovy之使用List方法
使用列表方法: 删除list中为null和重复的元素 def myList = [1, 2, 2, 3, 3, null, 4, null]def lst = new HashSet(myList).toList()assert lst.size() == 5assert lst.grep{it} == [1, 2, 3, 4]assert List.'pa...原创 2015-07-19 11:30:01 · 510 阅读 · 0 评论 -
groovy之使用List操作符
使用List操作符def myList = ['a', 'b', 'c', 'd', 'e', 'f']//getAt(ranges)assert myList[0..2] == ['a', 'b', 'c']//getAt(collection of index)assert myList[1, 3, 5] == ['b', 'd', 'f']//putAt(r...原创 2015-07-19 11:10:51 · 203 阅读 · 0 评论 -
groovy之List声明
声明Listdef myList = [1,2,3]assert myList.size() == 3assert myList.contains(2)assert myList instanceof ArrayListdef emptyList = []assert emptyList.size() == 0def longList = (1..1000).to...原创 2015-07-19 10:58:24 · 541 阅读 · 0 评论 -
Ranges
使用Ranges(left..right)(left..>right)(right..left) assert (1..10).contains(5)assert (1..10).size() == 10assert (1..<10).size() == 9def log = ''for(element in (1..3)) { log ...原创 2015-07-19 10:43:09 · 76 阅读 · 0 评论 -
groovy解析xml
XML解析提供了XmlParser、XmlSlurper类XML生成提供了MarkupBuilder、StreamingMarkupBuilder类 XML操作: MarkupBuilderMarkupBuilder (): Prints markup to System.out import groovy.xml.*def xml = new Marku...原创 2015-07-19 00:29:10 · 360 阅读 · 0 评论 -
JsonSchema 校验
package groovystudyimport com.fasterxml.jackson.databind.ObjectMapperimport com.fasterxml.jackson.databind.JsonNodeimport com.github.fge.jsonschema.core.exceptions.ProcessingExceptionimport...原创 2016-02-01 14:10:15 · 291 阅读 · 0 评论