【发布时间】:2021-03-15 02:02:25
【问题描述】:
我正在尝试在字符串数组列表中查找重复项的索引位置。我无法找到一种有效循环遍历数组列表并报告重复索引的方法。我最初的想法是使用 Collections.binarySearch() 来查找重复项,但我不确定如何使用 binarySearch 将数组列表的元素相互比较。我唯一的另一个想法是遍历列表,这非常庞大,次数太多甚至都不可行。我的 Java 知识有限,因此不胜感激。
【问题讨论】:
-
binarySearch仅适用于排序列表。 -
有限的 Java 知识无济于事。
-
对,我知道。问题是我不知道如何使用 binarysearch 搜索重复项,因为我的初始搜索值将在 arraylist 中,所以它不会总是返回该索引吗?
-
你知道重复元素是什么吗?或者您正在搜索列表中的任何重复项?
-
如果您使用
Collections.sort(yourList);对列表进行排序,则重复项将彼此相邻,但我想这不适用于您的用例,是吗?
标签: java arraylist binary-search