【发布时间】:2021-03-16 17:57:04
【问题描述】:
我使用以下方法找到了来自两个不同列表的两个字符串之间的匹配索引:
index = Collections.binarySearch(aList, bList);
但是,有多个字符串与 aList 中的一个匹配。我可以使用以下方法减少索引以找到 bList 中的第一个索引匹配:
if (index >= 0 ){
while (aList.get(index-1) != bList){
--index;
break;
}
但是我只能找到第一场比赛。我尝试过的所有代码都不适用于从第一个匹配到最后一个匹配递增并从每个匹配索引输出所有字符串。有没有办法解决这个问题?非常感谢您的帮助!
【问题讨论】:
-
你自己可以check,Collections 包有两个
binarySearch函数,它们都没有两个列表。请添加更多详细信息,最好是minimal reproducible example -
您能否create a Minimal, Reproducible Example 并附上您的示例数据以及您得到的错误或不完整的结果?
标签: java arraylist binary-search