2019独角兽企业重金招聘Python工程师标准>>>

简单且优雅的方法:

  1. Arrays.asList(...).contains(...)

  2. 使用 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

如何测试一个数组是否包含指定的值相关推荐

  1. python 把一个数组arr按照指定的数组大小size分割成若干个数组块

    python 把一个数组arr按照指定的数组大小size分割成若干个数组块 这里的运行结果,我是以分割2个数组块的. def arr_size(arr,size):s=[]for i in range ...

  2. leetcode+面试:给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置

    给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置 leetcode+面试:给定一个数组,将所有 0 值移动到数组的末尾,同时保持所有非零元素的相对位置 示例: 输入: [0 ...

  3. js:如何把一个数组的每一项值加入到另外一个数组对象中

    需求:把一个数组的每一项值加入到另外一个数组对象中 原数组: 转换为: let arr = [{id: "1",name: "香蕉"}, {id: " ...

  4. js判断一个数组是否包含一个指定的值

    今天看了一下  有好几种方法  总结一下 1:array.indexOf   此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', ...

  5. 工作260:js判断一个数组是否包含一个指定的值

    今天看了一下  有好几种方法  总结一下 1:array.indexOf   此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', ...

  6. js和jQuery判断数组是否包含指定元素

    最近遇见一些前台基础性问题,在这里笔者觉得有必要记录一下,为了以后自己查阅或者读者查看. 已知var arr = ['java','js','php','C++']; 问题:arr数组是否包含'jav ...

  7. js判断是由含有a节点_如何在 JS 中判断数组是否包含指定的元素(多种方法)

    作者:Abhilash Kakumanu 译者:前端小智 来源:medium 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了. 简介 ...

  8. PHP中优雅的从数组中删除指定的值

    数据库中有一个字段是这样存的一个数组: 张三,李四,王麻子 现在需要删除李四.结果就是 张三,王麻子 不能直接replace,因为那样可能会匹配到麻子,结果是 张三,李四,王 所以这里需要按逗号解数组 ...

  9. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...

    展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...

  10. JS 判断一个数组是否包含另一个数组

    判断数组array1是否包含array2 private arr1IncludesArr2() {let array1 = [1, 2, 3, 4, 5];let array2 = [1, 2, 3, ...

最新文章

  1. java atomiclong 使用_java并发:原子类之AtomicLong
  2. Shell练习题(持续更新)
  3. python冒泡排序代码完整_用Python写冒泡排序代码
  4. socket api中send()和recv()函数工作原理与要点
  5. 第二阶段冲刺—第一天
  6. :https web服务器ssl认证项目,Https自定义证书引入问题(2)
  7. SENet(ILSVRC2017-最后一个冠军)
  8. Bailian4018 子串【字符串】
  9. win10计算器rsh_Win10系统有哪些计算器快捷键
  10. JQuery 属性操作 - attr() 方法
  11. VS编程俄罗斯方块游戏
  12. 海南大学计算机学硕直博,24所不歧视本科出身的大学,没有“骚操作”,良心啊...
  13. word恢复忘记保存的文档
  14. 地图标记(学习笔记)
  15. 利用physon计算学生的成绩
  16. 数组双指针之快慢指针
  17. 计算机保密管理使用情况表,涉密计算机保密管理情况检查表
  18. 计算机房安全检查项目,机房检测的内容(上)
  19. Epson me 打印机实现CorelDraw12中A4纸张无边距打印
  20. 跨AZ部署最佳实践之Elasticsearch

热门文章

  1. 数值积分方法的c语言实现,编程实现数值积分的几种--方法 c语言.doc
  2. 解析oracle的dump文件,使用awk来解析dump文件
  3. gin框架的学习--golang
  4. CASE WHEN 及 SELECT CASE WHEN的用法
  5. Java教程_软件开发基础
  6. linux基础学习【6】
  7. 使用 Docker Machine 添加机器记录
  8. 3D卡通风格简单场景设计教程(Design by 水煮豆豆)
  9. 阿里巴巴Java开发 之 MySQL规约
  10. java多线程系类:JUC线程池:02之线程池原理(一)