【发布时间】:2021-11-19 06:11:14
【问题描述】:
我有一个ArrayList<List<String>>,我试图在集合中使用内置的二进制搜索,但我总是遇到错误
int index = Collections.binarySearch(arraylistdata, id);
其中 arraylistdata 是我的 ArrayList 或 List<String>。
【问题讨论】:
-
请向我们展示您的代码,无法理解 id 的类型或 arraylistdata 的类型
-
所以你的arraylistdata声明是
List<List<String>> arraylistdata?集合不支持,您可能已经提供了自己的比较器 -
主要问题:
List没有实现Comparable。潜在的其他问题:binarySearch仅适用于 排序 集合。
标签: java string arraylist binary-search