好。这是个问题。这是我的收藏:{2,3,4,2,3,5}
。现在假设它是一个List
。我想在此收藏中搜索'2'
的所有匹配项。我想要相同的索引。我知道indexOf()
和lastIndexOf()
中有List
和Arrays.binarySearch()
方法。但是,它们全部返回一个元素,指示搜索到的元素的位置。有没有一种简单有效的方法来查找所有匹配项?请注意,这个问题不限于原始类型。
最佳答案
除非列表已排序,否则您不能使用binarySearch。如果已排序,则所有匹配项都在indexOf和lastIndexOf之间。