groovy中List集合的使用

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是不是很强大呢,文章只是列出了一些比较基本的用法,还有一些不常用的可以到网上查查资料。

时间: 2024-08-13 19:47:00

groovy中List集合的使用的相关文章

Python中set集合的整理

set集合函数主要用来去除重复: 比如一个列表有多个重复值,可以用set搞掉 >>> l = [1,2,3,4,5,4,3,21] >>> >>> l [1, 2, 3, 4, 5, 4, 3, 21] >>> >>> >>> set(l) set([1, 2, 3, 4, 5, 21]) >>> set  可以做交集,并集,差集 set的增删改 增:>>> a

java中的集合框架

由于数组具有属性单一,长度不可改变的缺点,于是在程序中我们使用集合来代替它. 集合中不可放入基本数据类型,基本数据类型都是通过自动拆包和自动装箱功能才能放入和取出集合. 分类:Collection接口和Map接口 Collection:存放单一值元素,又可分为list接口类型和set接口类型 list接口类型:存放元素是有序的可重复的,可通过循环来取出其中的元素,实现类ArrayList() set接口类型:hash值排列,存放元素是无序不可重复的,通过指针取出其中元素,实现类HashSet()

Redis中有序集合的常用命令有哪些?

本文和大家分享的主要是redis 中有序集合类型的常用命令,一起来看看吧,希望对大家 学习redis有所帮助. 一.有序集合类型 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序而已.Redis 中的有序集合类型,实际上是在集合类型上,为每个元素都关联一个分数,有序实际上说的是分数有序,我们根据分数的范围获取集合及其他操作.集合的元素依然是不能够相同的,但是分数可以相同. 下面列举有序集合和类型和列表类型的相似处: ① 两者都是有序的(废话!) ② 两者都可以获得某一范

(一)在Lingo中使用集合

1.    在Lingo中使用集合 4.1 集合的基本用法和lingo模型的基本要素 Lingo虽然使用方便,但是如果要解决几万个,几十万个变量的优化问题时,我们总不能一个一个地列出x1,x2,…,x1000来解决,而这样的问题在实际企业的应用中也是经常遇到的.好在Lingo中设计了集合语言来表示大规模变量的输入,只需一行文字就可以建立起含有大规模变量的目标函数和成千上万条约束.而Lingo的早期版本软件Lindo却不包含这样的功能. 现通过下例来对Lingo的集合.属性概念进行介绍. 例2 S

C#中的集合有几种?

C#中的集合有几种? Array ArrayList List<T> Stack<T> Queue<T> Dictionary<K,V> HashTable   集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问) 一个集合包括多个元素,即有一个集合类对象和N个元素对象  因为任何集合类都实现了IEnumerable接口,所以任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerat

有关JAVA基础学习中的集合讨论

    很高兴能在这里认识大家,我也是刚刚接触后端开发的学习者,相信很多朋友在学习中都会遇到很多头疼的问题,希望我们都能够把问题分享出来,把自己的学习思路整理出来,我们一起探讨一起成长.    今天我在这里简单讲解一下我对学习中集合的理解.很多朋友再写解释的时候,没有从最简单说起,造成了阅读中的困惑,或许我能帮助你对集合有一个新的认识.   首先当我们谈到集合的时候要了解一下集合的具体概念. java集合的概念是相对于数组来说的,那么什么是数组呢?   数组:数组是一段连续存储单元. 每个存储单

14.python中的集合

什么是集合?正如其字面的意思,一堆东西集中合并到一起.乍一听貌似和容器没什么差别,嗯,好吧,集合也算是一种容器. 在学习这个容器有什么不同之前,先看看集合是如何创建的: a = set() #不可变集合 b = frozenset() #可变集合 print a print b 集合分为两种,一种是不可变的,一种是可变的,两者的差异后面会分析. 不过,我们创建了两个空的集合貌似么什么意思. 为了使其有意义,我们就先来看集合最重要的功能:去重. a = ('aaa',123,123,123) b

Swift中数组集合-b

数组(Array)是一串有序的由相同类型元素构成的集合.数组中的集合元素是有序的,可以重复出现. 声明一个Array类型的时候可以使用下面的语句之一. var studentList1:Array<String> var studentList2: [String] 声明的Array还不能用,还需要进行初始化,Array类型往往在声明的同时进行初始化.示例代码如下: var studentList1:Array<String> = ["张三","李四&

菜鸟日记之 java中的集合框架

java中的集合框架图 如图所示:java中的集合分为两种Collection和Map两种接口 可分为Collection是单列集合和Map的双列集合 Collection单列集合:继承了Iterator接口所以具有了iterator()方法 ,该方法返回一个Iterator<T>,这个接口具有 HasNext (),next(),remove()3个方法可以在实现类里完成实现. hasNext():判断是否有下一个元素 cusor是当前的操作下标 next():读取下一个元素 remove(