Tag: 元组

在比较中无视Triple的组件

我试图比较Triple的同时无视Triple的某些价值。 我希望忽略的价值由_表示。 请注意,下面的代码是出于示例目的,并不编译,因为_是Unresolved reference 。 val coordinates = Triple(3, 2, 5) when (coordinates) { Triple(0, 0, 0) -> println(“Origin”) Triple(_, 0, 0)-> println(“On the x-axis.”) Triple(0, _, 0)-> println(“On the y-axis.”) Triple(0, 0, _)-> println(“On the z-axis.”) else-> println(“Somewhere in space”) } 我知道你可以使用_ 解构时,如果你想忽略一个值,但似乎并没有帮助我解决上述问题: val (x4, y4, _) = coordinates println(x4) println(y4) 任何想法我可以如何实现这一目标? 谢谢!

如何命名对的组件

鉴于配对 val coordinates = Pair(2, 3) ,是否有可能命名每个值,所以我可以做一些像coordinates.x返回2 ? 或者是coordinates.first唯一的方法来访问第一个值?

在Kotlin for Android中使用Pair时的性能

我一直在使用ViewPager的以下适配器类。 它从Java转换为Kotlin。 class ViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager) { private val mFragmentList = ArrayList() private val mFragmentTitleList = ArrayList() override fun getItem(position: Int): Fragment { return mFragmentList[position] } override fun getCount(): Int { return mFragmentList.size } fun addFragment(fragment: Fragment, title: String) { mFragmentList.add(fragment) mFragmentTitleList.add(title) } override fun getPageTitle(position: Int): CharSequence? { return mFragmentTitleList[position] } } 为了尽量减少我尝试使用Kotlin […]