内容简介: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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
企业应用架构模式
Martin Fowler、王怀民、周斌 / 王怀民、周斌 / 机械工业出版社 / 2004-7 / 49.00元
本书作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并一起来看看 《企业应用架构模式》 这本书的介绍吧!