如何高效检查一个数组中是否包含某个值?
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
相关文章推荐
- UICollectionView简单使用
- HDU 1062 Text Reverse【栈 翻转操作】
- CentOS 6 yum安装vsftpd
- C++ API函数 下载文件并放在指定的路径
- LVS/NAT 配置
- 过年了,程序员同学如何给老板提加薪?
- Modbus disconnected
- 如何判断是否得到"android.permission.PACKAGE_USAGE_STATS"权限
- Spring学习笔记(十五):STS自带的maven老出错,如何配置单独的maven
- 欢迎使用CSDN-markdown编辑器
- java项目连接mysql数据库的jdbc遇到的问题
- 【夯实基础】Spring在ssh中的作用
- ASP.NET——页面传值
- 设置session的生命周期(php)
- elasticsearch 查询(match和term)
- SqlServer内存瓶颈分析--SQLServer:Buffer Manager
- 最简单也最难——如何获取到Android控件的高度,获取android控件
- UICollectionView之定制UICollectionViewLayout
- Web项目的前台兼容性问题--宏观篇
- 另外两种Android沉浸式状态栏实现思路