写点什么

Groovy 中的元组

用户头像
FunTester
关注
发布于: 4 小时前

Groovy 元组是有序的,不变的元素列表。Groovy有自己的groovy.lang.Tuple类。我们可以通过构造函数 Tuple 提供需要包含在其中的所有元素来创建一个实例Tuple。我们不能将新元素添加到 Tuple 实例或删除元素。我们甚至不能更改元组中的元素,因此它是完全不变的。这使得它非常适合用作需要返回多个值的方法的返回值。Groovy还提供了一个Tuple2仅可用于两个元素的元组实例的类。元素在Tuple2实例中键入。


在以下示例中,我们看到TupleTuple2类的不同用法:


package com.FunTester.demo
import com.fun.frame.SourceCode
class demo5 extends SourceCode {
public static void main(String[] args) { def tuple = new Tuple('one', 1, getJson("demo=1")) println tuple.size() == 3 println tuple.get(0) == 'one' println tuple[1] == 1 println tuple.last().demo == 1 //尝试修改tuple try { tuple.add('extra') println false } catch (Exception e) { println e } try { tuple.remove('one') println false } catch (Exception e) { println e } try { tuple[0] = 'new value' println false } catch (Exception e) { println e } //tuple2 Demo 到tuple9 def pair = new Tuple2('two', 2) println pair.first == 'two' println pair.second == 2 def tuple3 = new Tuple3("true", 3, 4) println tuple3.third
def (String a, Integer b) = dd('sum', 1, 2, 3) println a == 'sum' println b == 6 }
static def dd(String key, int ... values) { new Tuple2(key, values.sum()) }
}
复制代码


发布于: 4 小时前阅读数: 3
用户头像

FunTester

关注

公众号:FunTester,650+原创,欢迎关注 2020.10.20 加入

Have Fun,Tester! 公众号FunTester,坚持原创文章的测试人。 FunTester测试框架作者,DCS_FunTester分布式性能测试框架作者。

评论

发布
暂无评论
Groovy中的元组