Arrays.binarySearch不工作像它应该 [英] Arrays.binarySearch doesnt work like it should

查看:255
本文介绍了Arrays.binarySearch不工作像它应该的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有字符串数组[1,2,3]和我搜索所有使用Arrays.binarySearch这些数字,它发现1和2,但与3返回-1。任何想法,为什么它的工作呀?什么是数组/集合中一直在努力寻找更好的方法吗?

I have string array [1, 2, 3] and i search for all of those numbers using Arrays.binarySearch, it find 1 and 2, but with 3 it returns -1. any idea why it works that way? what is better alternative to always working search in array/collection?

推荐答案

这是阵列必须进行排序。

An array must be sorted.

   String []ar={"1","2","3"};
   System.out.println(java.util.Arrays.binarySearch(ar,"3"));

这篇关于Arrays.binarySearch不工作像它应该的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆