First Groovy
1 class Sample { 2 def names = ["anna", "annie", "tommy", "bobby", "doggy"]; 3 4 public static void main(def args) { 5 //Loop 6 for (i in 0..5) { 7 println "Hello, World!" 8 } 9 10 //Closure 11 def sample = new Sample(); 12 //Operation of array 13 sample.names << "Terry"; 14 println sample.names; 15 16 println "-------" 17 //lambda expression each 18 sample.names.each({ e -> println(e) }); 19 20 println "-------" 21 //keyword it. 22 sample.names.each { println it } 23 24 println "-------" 25 26 //filter 27 List<String> matched = sample.names.findAll { e -> e.contains("o") } 28 matched.each { println it } 29 30 println "-------" 31 //sort 32 sample.names << "William"; 33 sample.names << "bob"; 34 List<String> sorted = sample.names.sort({ e -> e.length() }) 35 sorted.each { println it } 36 37 println "-------" 38 //grouped 39 Map<Boolean, String> grouped = sample.names.groupBy { e -> e.contains("o") } 40 grouped.each { key, value -> println "$key:$value" } 41 } 42 }
-----------------------------------------------------------------
现为独立咨询师。为软件企业或者其他企业的软件采购部门提供咨询,帮助改进软件开发流程,员工技术能力提升,以帮助企业在质量成本交货期三方面得到改善。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库