您的位置:首页 > 其它

如何高效检查一个数组中是否包含某个值?

2016-01-11 16:08 441 查看
1.publicstaticbooleanuseList(String[]arr,StringtargetValue){
returnArrays.asList(arr).contains(targetValue);
}
2.publicstaticbooleanuseSet(String[]arr,StringtargetValue){

Set<String>set=newHashSet<String>(Arrays.asList(arr));
returnset.contains(targetValue);
}
3.publicstaticbooleanuseLoop(String[]arr,StringtargetValue){

for(Strings:arr){
if(s.equals(targetValue)){
returntrue;
}
}
returnfalse;
}
4。下面的代码是错误。但是,为了这个回答的完整性,还是将其列在这里。[code]binarySearch()
方法仅能用于已排序的数组。不过,你将会被下面的结果所震惊。
publicstaticbooleanuseArraysBinarySearch(String[]arr,StringtargetValue){[/code]
inta=Arrays.binarySearch(arr,targetValue);
if(a>0){
returntrue;
}else{
returnfalse;
}
}
10K的数据

useList:1678
useSet:25609
useLoop:1802
useArrayBinary:10


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: