Difficulty with Collections.binarySearch

笑着哭i 提交于 2019-12-04 22:06:24

Your code always removes the last song in the list. That's why it "works" with the songs you add. It's not using the result of the search.

// binarySearch returns the position of the element in the list
// Or a negative number if not found.
int i = Collections.binarySearch(songs, "metric - fantasies", String.CASE_INSENTITIVE_ORDER);
if (i < 0) {
    // Not found, display something
} else {
    String deleted = songs.remove(i);
}

Remember, read the API doc and understand what a method does, not what you think it does.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!