JTuple 1.1.0 正式版发布,让java支持元组数据类型

栏目: Java · 发布时间: 8年前

内容简介:JTuple 1.1.0 正式版发布,让java支持元组数据类型

本次更新内容:

1. 调整Tuple1-Tuple4获取元素的方式,更人性化

2. 新增支持将元组转换成Stream

3. 新增Tuple5

4. 完善代码注释以及使用文档

# 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 |


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法Ⅰ~Ⅳ(C++实现):基础、数据结构、排序和搜索

算法Ⅰ~Ⅳ(C++实现):基础、数据结构、排序和搜索

Sedgewick / 高等教育出版社 / 2002-1 / 49.00元

本书通过C++实现方案以简洁、直接的方式对书中的算法和数据结构进行表述,并向学生提供在实际应用中验证这种方法的手段。   本书广泛地论述了与排序、搜索及相关应用有关的基本数据结构和算法。覆盖了数组、链表、串、树和其他基本数据结构,更多地强调抽象数据类型(ADT)、模块化程序设计、面向对象程序设计和C++类。本书包括排序、选择、优先队列ADT实现和符号表ADT(搜索)实现,配有帮助学生学习计算......一起来看看 《算法Ⅰ~Ⅳ(C++实现):基础、数据结构、排序和搜索》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具