-
2021-03-10 07:12:07
java判断数组是否包含指定值的方法
发布时间:2020-06-28 11:46:50
来源:亿速云
阅读:68
作者:Leah
这篇文章将为大家详细讲解有关java判断数组是否包含指定值的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。
下面给出四种方式,其中最有效率的还是loop方式,有兴趣的话可以测试一下:public boolean findStr(String[] args,String str){
boolean result = false;
//第一种:List
result = Arrays.asList(args).contains(str);
//第二种:set
Set sets = new HashSet(Arrays.asList(args));
result = sets.contains(str);
//第三种:loop
for (String s : args) {
if (s.equals(str)){
return true;
}
}
//第四种:binarySearch(Arrays的binarySearch方法必须应用于有序数组)
int res = Arrays.binarySearch(args, str);
if (res > 0){
return true;
}
return result;
}
Arrays.binarySearch方法有局限性,必须应用于有序数组。建议使用循环来判断,效率高。
关于java判断数组是否包含指定值的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
更多相关内容 -
Java 判断数组是否相等的方法示例
2020-08-25 14:25:06主要介绍了Java 判断数组是否相等的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Java中高效的判断数组中某个元素是否存在详解
2020-09-01 05:28:30相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。本文将分析几种常见用法... -
java判断数组是否为空
2021-03-23 12:16:47java判断数组是否为空根据数组长度判断,如果为0,则为空,反之不是。 (推荐学习:java课程)public class Main {public static void main(String[] args) {int[] array1 = new int[]{}; //被当成 {0}if (array1 == ...java判断数组是否为空根据数组长度判断,如果为0,则为空,反之不是。 (推荐学习:java课程)public class Main {
public static void main(String[] args) {
int[] array1 = new int[]{}; //被当成 {0}
if (array1 == null) {
System.out.println("array1 == null");
}
System.out.println(array1.length);//行数
if (array1.length == 0) {
System.out.println("array1.length == 0");
}
System.out.println("-----------------------------");
int[][] array2 = new int[][]{{}}; //被当成 {{0},{},{}}
if (array2 == null) {
System.out.println("array2 == null");
}
System.out.println(array2.length);//行数
if (array2.length == 0) {
System.out.println("array2.length == 0");
}
if (array2[0].length == 0) {//第一行的长度
System.out.println("array2[0].length == 0");
}
System.out.println("-----------------------------");
Integer[] array3 = new Integer[]{}; //被当成 {0}
if (array3 == null) {
System.out.println("array3 == null");
}
System.out.println(array3.length);//行数
if (array3.length == 0) {
System.out.println("array3.length == 0");
}
System.out.println("-----------------------------");
int[][] array4 = new int[][]{{}}; //被当成 {{0},{},{}}
if (array4 == null) {
System.out.println("array4 == null");
}
System.out.println(array4.length);//行数
if (array4.length == 0) {
System.out.println("array4.length == 0");
}
if (array4[0].length == 0) {//第一行的长度
System.out.println("array4[0].length == 0");
}
}
}
/*输出:
0
array1.length == 0
-----------------------------
1
array2[0].length == 0
-----------------------------
0
array3.length == 0
-----------------------------
1
array4[0].length == 0*/
java判断数组是否为空也可以使用isEmpty(),判断一个数组里面是否有元素,如果有的话返回一个Boolean类型的值false,否则返回true。
-
java判断数组元素是否重复
2021-02-13 00:38:17java判断数组元素是否重复:一、先对数组去重,然后通过判断数组长度即可判断数组元素是否重复。/*** 判断数组内有无重复元素* @param args* @return true 有重复 | false 无重复*/public static boolean hasRepeat...java判断数组元素是否重复:
一、先对数组去重,然后通过判断数组长度即可判断数组元素是否重复。/**
* 判断数组内有无重复元素
* @param args
* @return true 有重复 | false 无重复
*/
public static boolean hasRepeat(Object[] args){
Set tempSet = new HashSet();
for (int i = 0; i < args.length; i++) {
tempSet.add(args[i]);
}
if(args.length == tempSet.size()){
return false;
}else{
return true;
}
}
二、通过双重循环依次比较数组中元素是否相等判断元素是否重复
1、两个for循环,依次判断是否相等,或先调用Arrays.sort(),然后再用Arrays.binarysearch()比较
2、把数组转化成一个用特殊字符分隔的字符串,然后用正则表达式里的\1,也就是第一个匹配结果,此方法效率较高。public void testMethod(){
int []b=new int[]{1,3,5,6,2,4,20,9};
boolean flag=true;
for(int i=0;i
for(int j=i+1;j
if(b[i]==b[j]){
flag=false;
//break;
}else{
flag=true;
//break;
}
}
}
if(flag){
System.out.println("不重复");
}else{
System.out.println("重复");
}
}
更多java知识请关注java基础教程。
-
java判断数组是否包含某个值
2021-03-05 22:02:34java判断数组是否包含某个值相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。下面给出四种方式,其中最有效率的还是loop方式,有兴趣的...java判断数组是否包含某个值
相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。
下面给出四种方式,其中最有效率的还是loop方式,有兴趣的话可以测试一下:public boolean findStr(String[] args,String str){
boolean result = false;
//第一种:List
result = Arrays.asList(args).contains(str);
//第二种:set
Set sets = new HashSet(Arrays.asList(args));
result = sets.contains(str);
//第三种:loop
for (String s : args) {
if (s.equals(str)){
return true;
}
}
//第四种:binarySearch(Arrays的binarySearch方法必须应用于有序数组)
int res = Arrays.binarySearch(args, str);
if (res > 0){
return true;
}
return result;
}
Arrays.binarySearch方法有局限性,必须应用于有序数组。建议使用循环来判断,效率高。
云海天教程网,大量的免费Java入门教程,欢迎在线学习!
-
java判读数组中是否有重复值的示例
2020-09-04 11:48:23主要介绍了java判读数组中是否有重复值的示例,需要的朋友可以参考下 -
java判断数组中是否存在重复元素
2021-03-22 16:57:48java判断数组中是否存在重复元素 import java.util.HashSet; public class test2 { public static boolean cheakIsRepeat(int[] array) { HashSet<Integer> hashSet = new HashSet<Integer>(); for... -
Java判断数组中是否包含此数
2021-12-01 19:54:59从键盘上输入数字,判断数组中是否包含此数。 import java.util.Scanner; public class shuZu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int[] arr = {8,4,2,1,23,344,... -
java判断数组中元素是否重复的方法
2021-02-13 00:38:16java判断数组中元素是否重复的方法发布时间:2020-06-25 12:16:07来源:亿速云阅读:283作者:Leah本篇文章展示了java判断数组中元素是否重复的具体操作,代码简明扼要容易理解,绝对能让你眼前一亮,通过这篇文章的... -
java检查数组是否有重复元素的方法
2020-09-03 13:29:40主要介绍了java检查数组是否有重复元素的方法,涉及java针对数组元素的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
java判断数组中有无空值
2020-06-23 10:57:101.导入java工具类 cn.hutool hutool-all 4.6.2 2.调用方法 //这是我现在的方法中的使用方式,根据自己的需求使用 public int test(List<String[]> data) { for (int i = 0; i < data.size(); i++) { if ... -
Java判断数组中有没有相同的元素
2021-10-11 16:22:19如果数组中有相同的元素就返回true 否则返回false public class Demo03 { public Boolean repeat(int [] nums) { /** * 要能够考虑到利用数据结构进行辅助的判断 * * HashSet 哈希表是不允许有相同的元素出现... -
JAVA判断数组是否有序
2020-12-14 15:45:20判断数组是否有序1.问题2.分析3.代码实现 1.问题 给定一个数组,判断其是否有序,输出有序或无序; 2.分析 与数组排序类似,将数组从前往后进行比较,如果数组大下标中的元素比小下标中的元素小,则无序, 3.代码... -
Java判断数组中是否包含某个元素
2020-05-29 11:37:28* 判断数组中是否包含某个值的方法 * //注:Java有两种数据类型,基本数据类型和引用数据类型,判断基本数据类型是否相等用==,判断引用数据类型是否相等用equals */ public class ArrayQuery { public static ... -
java判断数组为空
2020-02-23 00:57:14int [][] array = new int [2][3];...array.length 这是获取数组有多少行 array[0].length 这是获取有多少列 判断是否为空的语句就是 if(array==null||array[0].length==0||array.length==0){ ... -
java 判断数组中是否包含某个元素
2020-10-31 23:39:00其实写个循环判断就可以了,如果懒得写代码可以直接用apache库的ArrayUtils.contains方法 import org.apache.commons.lang3.ArrayUtils; int[] array = {1, 2, 3}; boolean b = ArrayUtils.contains(array, 1); ... -
java判断数组及其元素是否为空
2019-07-05 14:50:35String str = “1,2”; String[] closed = str.split(","); 标准的判断是 if(arr==null || arr.length ==0){ ...因为在java中先判断null是必须的,保证程序的健壮。 然后就是在对比对象时最好用e... -
Java判断数组中是否包含某元素的方法
2019-09-12 10:16:35public static boolean useArrayUtils(String[] arr, String targetValue) { return ArrayUtils.contains(arr,targetValue); } ... -
java判断数组中是否包含某个元素
2018-06-12 13:25:28String[] str={"q","w"}; String s="q"...//先将数组转换为List System.out.println(Arrays.asList(str).contains(s)); Set<String> set = new HashS... -
java 判断一个数组中的数值是否连续相邻的方法
2020-08-27 21:31:44下面小编就为大家分享一篇java 判断一个数组中的数值是否连续相邻的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java 判断数组元素是否对称(需要写方法)
2020-11-10 18:48:19arr),判断数组中的元素值是否对称,对称返回true,不对称返回false; (2)在main方法中,定义一个数组,并调用方法。 (3)打印结果:[1,2,3,4,3,2,1]是否对称:true public class Test02 { public static void main... -
Java中判断数组是否为空?
2022-03-21 16:01:571.判断数组是否为空? String[] suzu = new String[]{}; // 判断suzu不为null if(suzu != null){ } 2.判断集合是否为空? List<String> list = Lists.newArrayList(); // 判断集合list是否为空,同时判断... -
Java判断数组中是否存在某字符串以及一个数组的值是否都在另一个数组
2020-04-16 14:43:21背景: 如有字符串:String certDn = "CN=00,GIVENNAME=44,STREET=55,... 判断等号左边的字符串是否为规定值。 package com.xdja.pki.test.util; import java.util.Arrays; import java.util.List; ... -
java中判断数组是否包含某元素的方法
2021-03-05 22:48:15有两种方法可以判断数组是否包含元素:方法1, 将数组转换为list,然后使用list的contains方法来判断:Arrays.asList(...).contains(...)java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char... -
java怎么判断数组中是否存在指定值
2021-03-22 16:48:53java怎么判断数组中是否存在指定值发布时间:2020-06-24 10:34:42来源:亿速云阅读:66作者:Leahjava怎么判断数组中是否存在指定值?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个...