sirdaiz Asked: 2020-03-09 03:53:23 +0800 CST 2020-03-09 03:53:23 +0800 CST 2020-03-09 03:53:23 +0800 CST 在数组中查找位置 772 假设我有以下数组: List<String> list = ["Pepe","Paco","Lucas","Lucia","Stack"] 我想知道“卢卡斯”所在的位置,即位置 2,但我不想用 for 来做,因为如果它是一个 1000 个元素的数组,那就很多了,有什么办法吗更优化地定位它? java 1 Answers Voted Best Answer lois6b 2020-03-09T04:25:42+08:002020-03-09T04:25:42+08:00 该函数indexOf(String)返回我们的位置,在 a 中int。 如果元素多次出现,它将返回第一个。 如果String不存在,则-1. 另一个类似的功能是lastIndexOf(). 它的工作原理相同,除了在多次出现的情况下,它将返回最后一个匹配项的索引。 在您的代码中,它将是: List<String> list = ["Pepe","Paco","Lucas","Lucia","Stack"] int indiceLucas = list.indexOf("Lucas"); // => 2
该函数
indexOf(String)
返回我们的位置,在 a 中int
。如果元素多次出现,它将返回第一个。
如果
String
不存在,则-1
.另一个类似的功能是
lastIndexOf()
. 它的工作原理相同,除了在多次出现的情况下,它将返回最后一个匹配项的索引。在您的代码中,它将是: