文档章节

groovy中List集合的使用

aiaa5505
 aiaa5505
发布于 2015/11/11 16:26
字数 400
阅读 1673
收藏 1

groovy中集合的使用也比java简单许多了,值得高兴的是groovy还提供了许多便利的方法例如给集合中的数字排序、求最大值或最小值、元 素反转、求交集、去除重复元素、数组合并、选取符合条件元素等很好用的功能,因为这些方法Intellij IDE有代码提示,就不一一说明了。

1.list集合的最常规的操作

package org.lxh
//集合的简单使用
class UseArray01 {
    //集合添加元素操作
	static main(args) {
	   //list集合操作
	   def list=[]
       //添加元素
	   list<<"hello"
	   list.add("world")
	   println list
	   println list[1]

	}

}

groovy提供了<<操作符可以把元素放入list,同时保留了add方法,可以根据自己的习惯使用其中一种,遍历就不多说了用each和循环都可以实现


2.一些复杂的List操作

package org.lxh

class UseArray02 {

	static main(args) {
	  //join方法
	  def array=[1989,12,25]
	  println array.join("-")
	  println array[1,2].join("-")
	  //list的减法
	  println array-[25]
	  //去除重复元素
	  def arr1=[1,2,3,4,4,5,6,6,7]
	  print arr1.unique()
	  //求交集
	  def arr2=["北京","上海"]
	  def arr3=["上海","宁波"]
	  println arr2.intersect(arr3)
	  //集合反转
	  println arr3.reverse()
	  //list排序
	  def arr4=[8,6,5,1,9,3]
	  println arr4.sort()
	  //list打乱元素顺序
	  println arr4.sort{
		  Math.random()
	  }
	  //取得对应元素的索引
	  println arr1.indexOf(5)
	  //list求和
	  println arr4.sum()
	  //取出最大值和最小值
	  println arr4.max()
      //元素筛选
      def arr5=[3,8,9,10,5,6]
       println arr5.grep{
          it>6
       }
	}

}

groovy中的list是不是很强大呢,文章只是列出了一些比较基本的用法,还有一些不常用的可以到网上查查资料。

© 著作权归作者所有

aiaa5505
粉丝 0
博文 4
码字总数 3767
作品 0
深圳
私信 提问
Groove list操作-转数组,collect,each等

list转换为数组 List list = ['a','b','c','d']def strs = list as String[]println strs[0] 使用了Groovy语言,就能时不时的感受到Groovy语言在编码风格上与Java语言的不同。当然,我们首先......

SuShine
2018/08/31
59
0
Groovy(四)-布尔值,Lists,Arrays,Maps

译文:Groovy Language Documentation 布尔值 布尔值是一种用来表示真值:true和false的特殊数据类型。用这种数据类型可以设置简单的标志位来跟踪true/false情况。 布尔类型可以保存在变量中...

ZJ_Rocky
2017/12/06
0
0
Gradle从入门到实战 - Groovy基础

前言 Android方向的第一期文章,会专注于Gradle系列,名字叫做『 Gradle从入门到实战』,计划有如下几个课程: Groovy基础 全面理解Gradle 如何创建Gradle插件 分析Android的build tools插件...

亭子happy
2018/06/13
0
0
Groovy 快速开始

设置你的java环境 Groovy 需要 Java, 因此你需要有一个有效的版本(1.4 或者更高的版本是必需的),如果你尚未安装java,那么以下是你要做的步骤: 从站点 http://java.sun.com 获取最新版的...

红薯
2011/11/08
3K
6
Android Gradle(三)Groovy快速入门指南

本文首发于微信公众号「刘望舒」 原文链接:Groovy快速入门看这篇就够了 前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接...

刘望舒
2018/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java发送html模板的高逼格邮件

最近做了一个监测k8s服务pod水平伸缩发送邮件的功能(当pod的cpu/内存达到指定阈值后会水平扩展出多个pod、或者指定时间内pod数应扩展到指定数量),一开始写了个格式很low的邮件,像下面这样...

码农实战
23分钟前
7
0
php-fpm配置文件详解/MariaDB密码重置、慢查询日志

来源:https://blog.csdn.net/Powerful_Fy php-fpm主配置文件路径:/usr/local/php-fpm/etc/php-fpm.conf #位于安装php安装目录下的etc/目录中,该文件中最后一行将配置文件指向:include=/...

asnfuy
27分钟前
7
0
川普给埃尔多安和内堪尼亚胡的信

任性 https://twitter.com/netanyahu/status/1186647558401253377 https://edition.cnn.com/2019/10/16/politics/trump-erdogan-letter/index.htm...

Iridium
49分钟前
12
0
golang-mysql-原生

db.go package mainimport ("database/sql""time"_ "github.com/go-sql-driver/mysql")var (db *sql.DBdsn = "root:123456@tcp(127.0.0.1:3306)/test?charset=u......

李琼涛
今天
5
0
编程作业20191021092341

1编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时 间。使用#define或const创建一个表示60的符号常量或const变量。通过while 循环让用户重复输入值,直到用户输入小于或等于0的值...

1李嘉焘1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部