gpt4 book ai didi

scala - 在列表中查找仅具有第一个元素值的对

转载 作者:行者123 更新时间:2023-12-02 08:13:50 26 4
gpt4 key购买 nike

假设我们有一个像这样的列表:val list = List((1,'o'), (3,'t'), (10, 't'), (7, 's') )

然后我想找到一个对,其第一个元素是10,忽略第二个元素是什么。

如何找到货币对或货币对的索引?

我尝试了 list.indexOf((10,_))list.indexOf((10,???)) 等等。然而,如您所知,这些尝试是错误的。

欢迎提出任何建议:)

最佳答案

使用indexWhere 查找索引:

list.indexWhere(_._1 == 10)

如果你想要这对,你可以使用find:

list.find(_._1 == 10)

请注意,find 返回一个选项,因为它可能找不到任何元素。如果你想返回一个默认值你可以使用getOrElse,否则你需要处理未找到的情况:

list.find(_._1 == 10).getOrElse(/* default value */)

关于scala - 在列表中查找仅具有第一个元素值的对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763143/

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