
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 structure import groovy....原创 2015-07-15 22:55:31 · 616 阅读 · 0 评论 -
groovy读取文件
读取csv文件 def text = new File("source.csv").text assert text instanceof String println text 逐行读取csv文件 def file = new File("D:\\tool\\api2direct\\api2direct\\sourceCopy.csv") assert file.na...原创 2015-07-25 11:38:47 · 1677 阅读 · 0 评论 -
groovy学习之闭包的应用
直接调用或通过call()方法调用 def adder = {x, y -> return x+y} assert adder(2, 3) == 5 assert adder.call(4, 5) == 9 def benchmark(repeat, Closure worker) { def start = System.currentTimeMillis() ...原创 2015-07-23 23:05:40 · 108 阅读 · 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 · 124 阅读 · 0 评论 -
groovy学习之Map
Map声明 def myMap = [a:1, b:2, c:3] assert myMap.size() == 3 assert myMap['a'] == 1 def emptyMap = [:] assert emptyMap.size() == 0 def myMap2 = new TreeMap() myMap2.putAll(myMap) assert my...原创 2015-07-20 19:59:54 · 233 阅读 · 0 评论 -
groovy之使用List方法
使用列表方法: 删除list中为null和重复的元素 def myList = [1, 2, 2, 3, 3, null, 4, null] def lst = new HashSet(myList).toList() assert lst.size() == 5 assert lst.grep{it} == [1, 2, 3, 4] assert List.'pa...原创 2015-07-19 11:30:01 · 575 阅读 · 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 · 249 阅读 · 0 评论 -
groovy之List声明
声明List def myList = [1,2,3] assert myList.size() == 3 assert myList.contains(2) assert myList instanceof ArrayList def emptyList = [] assert emptyList.size() == 0 def longList = (1..1000).to...原创 2015-07-19 10:58:24 · 602 阅读 · 0 评论 -
Ranges
使用Ranges (left..right) (left..>right) (right..left) assert (1..10).contains(5) assert (1..10).size() == 10 assert (1..<10).size() == 9 def log = '' for(element in (1..3)) { log ...原创 2015-07-19 10:43:09 · 98 阅读 · 0 评论 -
groovy解析xml
XML解析提供了XmlParser、XmlSlurper类 XML生成提供了MarkupBuilder、StreamingMarkupBuilder类 XML操作: MarkupBuilder MarkupBuilder (): Prints markup to System.out import groovy.xml.* def xml = new Marku...原创 2015-07-19 00:29:10 · 422 阅读 · 0 评论 -
JsonSchema 校验
package groovystudy import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.JsonNode import com.github.fge.jsonschema.core.exceptions.ProcessingException import...原创 2016-02-01 14:10:15 · 348 阅读 · 0 评论