需求
我想在一个字符串String
数组中检查是否存在某元素String
,找到有个方法是:Arrays.binarySearch
问题
写完代码后发现答案是错的,如下代码:
String[] arr = ".jpg|.jpeg|.png|.doc|.docx|.xls|.xlsx|.pdf".split("\\|");
int i = Arrays.binarySearch(arr, ".jpg");
期待得到的结果应该是0
,结果却是-6
,
为什么会这样?
我搜过几个帖子,都说这方法需要将数组排序,网上的例子也都是 int
数组,而非String
。
刚从 C# 转 java 痛苦啊,真的不如 C# 甜~
没毛病啊
输出:
[.doc, .docx, .jpeg, .jpg, .pdf, .png, .xls, .xlsx]
3