gpt4 book ai didi

kotlin - 在Kotlin中,如何获取数组的前n个元素

转载 作者:行者123 更新时间:2023-12-04 09:38:53 26 4
gpt4 key购买 nike

在Kotlin中,如何获取该数组的前n个元素:

val allColours = arrayOf(
Pair(Color.RED, Color.WHITE),
Pair(Color.RED, Color.BLACK),
Pair(Color.YELLOW, Color.BLACK),
Pair(Color.GREEN, Color.WHITE),
Pair(Color.BLUE, Color.WHITE),
Pair(Color.BLUE, Color.WHITE),
Pair(Color.CYAN, Color.BLACK),
Pair(Color.WHITE, Color.BLACK))

那么,如何用第一个说的3对填充 pegColours
var pegColours: Array<Pair<Color,Color>> = //???

我尝试了 allColours.take,但它给出了一个错误:

Expecting an element

最佳答案

您的代码问题是使用颜色常量Int创建对(allColours的类型为Array<Pair<Int, Int>>),但您希望使用Array<Pair<Color, Color>>。您要做的是更改pegColours类型并使用take:

var pegColours: Array<Pair<Int, Int>> = allColours.take(3).toTypedArray() 

另外,您还必须调用 toTypedArray(),因为 Array.take返回 List而不是 Array。或者您可以更改 pegColours类型,如下所示:
var pegColours: List<Pair<Int, Int>> = allColours.take(3)

关于kotlin - 在Kotlin中,如何获取数组的前n个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48668090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com