有时候我们在设计方法的时候会有返回多个数据需求,我们可以封装数据类实现,但是简单的封装Kotlin已经帮我们做好了,分别是:
kotlin.Pair
和
kotlin.Tuples
使用这两个类也非常简单,可以理解成就是一个长度为2和长度为3的数组,比如Pair
的方法:
//获取第一个元素
pair.first()
//获取第二个元素
pair.second()
Tuples
的方法:
//获取第一个元素
tuples.first()
//获取第二个元素
tuples.second()
//获取第三个元素
third.second()
甚至两个类都有toList()
方法可以把存储的对象转化为List,
构造时也都可以通过泛型指定各个位置的对象类型,如Pair<Boolean, String>(false, "abc")
,以及Tuples<Boolean, String,Int>(false, "abc", 200)
。