1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 JTuple 1.2.0 正式版发布,更优雅的使用元组 下载

本帖由 漂亮的石头2017-06-29 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,984
    赞:
    47
    JTuple 1.2.0 正式版发布了,本次更新内容:

    1.新增优雅工具类Tuples,实现优雅使用元组,如下:

    import static com.github.sd4324530.jtuple.Tuples.tuple;
    Tuple2<String, Integer> tuple = tuple("test", 123);

    完整使用说明,请见:https://git.oschina.net/pyinjava/jtuple/blob/master/README.md

    2.删除过期方法Tuple.withList

    3.完善测试用例,完善文档



    JTuple


    Java 语言版本的元组数据类型,实现了元组类型的特性(不可变、 可迭代)以及常用操作方法

    轻量级,无依赖,线程安全

    元组的意义


    元组最重要的意义是用来实现多值返现。 很多时候我们需要返回一组值,更可怕的是这组值的类型可能并不完全一样,比如http请求时,有请求的返回码(int)以及响应报文(String)

    对于java人员来说,遇到这种情况时,一般的解决方案是编写一个类,类里只有2个属性,分别是以上2个,然后返回给调用者。是不是有种胸闷的感觉。折腾,造孽啊

    或者就返回一个列表,但是因为类型不统一,只能用List<Object>,后续处理的代码的可读性会很差,我相信任何一个技术水平过关或者有职业操守的程序员都不会这么做

    元组的出现,就是为了解决这种情况的,很多年轻的语言(Python, Scala...)都内置了元组,本项目就是让Java开发人员也可以享受到元组带来的编程时的便捷和快乐

    主要实现

    类名描述
    Tuple元组抽象,实现元组数据结构以及常用操作方法
    Tuple0空元组,不包含任何元素
    Tuple1只包含1个元素的元组
    Tuple2只包含2个元素的元组
    Tuple3只包含3个元素的元组
    Tuple4只包含4个元素的元组
    Tuple5只包含5个元素的元组
    TupleN包含N个元素的元组
    元组操作

    操作API说明
    add元组合并
    foreach元组迭代
    forEachWithIndex元组带序号迭代
    swap元组翻转
    toArray元组转成数组
    toList元组转成列表
    get获取元组某一个元素
    contains元组中是否包含某个元素
    subTuple截取子元组
    equals比较2个元组内容是否相同
    toString输出字符串表示的元组,如: (123, 456)
    repeat重复元组内的所有元素
    stream将元组转换成流,类似List.stream
    parallelStream将元组转换成并行流,类似List.parallelStream
    sort将元组列表(数组)进行排序
    JTuple 1.2.0 正式版发布,更优雅的使用元组下载地址
     
正在加载...