如何测试一个数组是否包含指定的值
2019独角兽企业重金招聘Python工程师标准>>>
简单且优雅的方法:
Arrays.asList(...).contains(...)
使用 Apache Commons Lang包中的ArrayUtils.contains
String[] fieldsToInclude = { "id", "name", "location" };
if ( ArrayUtils.contains( fieldsToInclude, "id" ) ) { // Do some stuff.}
自己写逻辑
问题的本质,其实是一个查找的问题,即查找一个数组是否包含某个值。对于原始类型,若是无序的数组,可以直接写一个 for 循环:
public static boolean useLoop(String[] arr, String targetValue) {for(String s: arr){if(s.equals(targetValue))return true;}return false;
}
若是有序的数组,可以考虑二分查找或者其他查找算法:
public static boolean useArraysBinarySearch(String[] arr, String targetValue) { int a = Arrays.binarySearch(arr, targetValue);if(a >= 0)return true;elsereturn false;
}
若数组里包含的是一个个对象,实际上比较就是引用是否相等(String 类型是判断值是否相等),本质就是比较 hashcode 和 equal 方法,可以考虑使用 List 或者 Set,如下
public static boolean useList(String[] arr, String targetValue) {return Arrays.asList(arr).contains(targetValue);
}
转载于:https://my.oschina.net/u/2477353/blog/616406
如何测试一个数组是否包含指定的值相关推荐
- python 把一个数组arr按照指定的数组大小size分割成若干个数组块
python 把一个数组arr按照指定的数组大小size分割成若干个数组块 这里的运行结果,我是以分割2个数组块的. def arr_size(arr,size):s=[]for i in range ...
- leetcode+面试:给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置
给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置 leetcode+面试:给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置 示例: 输入: [0 ...
- js:如何把一个数组的每一项值加入到另外一个数组对象中
需求:把一个数组的每一项值加入到另外一个数组对象中 原数组: 转换为: let arr = [{id: "1",name: "香蕉"}, {id: " ...
- js判断一个数组是否包含一个指定的值
今天看了一下 有好几种方法 总结一下 1:array.indexOf 此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', ...
- 工作260:js判断一个数组是否包含一个指定的值
今天看了一下 有好几种方法 总结一下 1:array.indexOf 此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', ...
- js和jQuery判断数组是否包含指定元素
最近遇见一些前台基础性问题,在这里笔者觉得有必要记录一下,为了以后自己查阅或者读者查看. 已知var arr = ['java','js','php','C++']; 问题:arr数组是否包含'jav ...
- js判断是由含有a节点_如何在 JS 中判断数组是否包含指定的元素(多种方法)
作者:Abhilash Kakumanu 译者:前端小智 来源:medium 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了. 简介 ...
- PHP中优雅的从数组中删除指定的值
数据库中有一个字段是这样存的一个数组: 张三,李四,王麻子 现在需要删除李四.结果就是 张三,王麻子 不能直接replace,因为那样可能会匹配到麻子,结果是 张三,李四,王 所以这里需要按逗号解数组 ...
- pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...
展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...
- JS 判断一个数组是否包含另一个数组
判断数组array1是否包含array2 private arr1IncludesArr2() {let array1 = [1, 2, 3, 4, 5];let array2 = [1, 2, 3, ...
最新文章
- java atomiclong 使用_java并发:原子类之AtomicLong
- Shell练习题(持续更新)
- python冒泡排序代码完整_用Python写冒泡排序代码
- socket api中send()和recv()函数工作原理与要点
- 第二阶段冲刺—第一天
- :https web服务器ssl认证项目,Https自定义证书引入问题(2)
- SENet(ILSVRC2017-最后一个冠军)
- Bailian4018 子串【字符串】
- win10计算器rsh_Win10系统有哪些计算器快捷键
- JQuery 属性操作 - attr() 方法
- VS编程俄罗斯方块游戏
- 海南大学计算机学硕直博,24所不歧视本科出身的大学,没有“骚操作”,良心啊...
- word恢复忘记保存的文档
- 地图标记(学习笔记)
- 利用physon计算学生的成绩
- 数组双指针之快慢指针
- 计算机保密管理使用情况表,涉密计算机保密管理情况检查表
- 计算机房安全检查项目,机房检测的内容(上)
- Epson me 打印机实现CorelDraw12中A4纸张无边距打印
- 跨AZ部署最佳实践之Elasticsearch