Groovy中的元组
  YgmmQQ65rPv4 2023年11月02日 52 0

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())
    }

}

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bzUvzvVq9oY1   2023年11月02日   63   0   0 数据字符串元组
  YgmmQQ65rPv4   2023年11月02日   84   0   0 JavaGroovyjson
  YgmmQQ65rPv4   2023年11月02日   36   0   0 APIgithubGroovy
  YgmmQQ65rPv4   2023年11月02日   55   0   0 JavaGroovy
  YgmmQQ65rPv4   2023年11月02日   53   0   0 JavaideGroovy
YgmmQQ65rPv4
最新推荐 更多