导航:首页 > 编程语言 > java判断数组是否包含

java判断数组是否包含

发布时间:2022-11-28 06:56:08

1. java如何判断数组中是否包含某元素

这个问题,首先要将string数组转换成list集合,然后判断list集合中是否存在
public static void main(String[] args) {
//定义数组
String aa []={"timo","kainan","naer","lanbo"};
//数组转换成list
List<String> list=Arrays.asList(aa);
if(list.contains("timo")){
System.out.println("有提莫");
}else{
System.out.println("没有提莫");
}
}

2. java判断数组中是否包含


importjava.util.Arrays;

publicclassTest_Array{

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub

int[]test={1,6,3,8,9,2,5};
Arrays.sort(test);//首先对数组排序
intresult=Arrays.binarySearch(test,5);//在数组中搜索是否含有5
System.out.println(result);//这里的结果是3

}
}

上面是一种办法 当然办法还多 比如你还可以把它 转成 list容器 然后调用 contains方法

甚至你可以自己封装个方法 循环一遍...

3. java中怎么判断一个字符串数组中包含某个字符或字符串

1:描述

java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列

2:声明

public boolean contains(CharSequence s)

3:返回值

此方法返回true,如果此字符串包含,否则返回false。

4:实例

public static void main(String[] args)

{String str = "abc";

boolean status = str.contains("a");

if(status){System.out.println("包含");}

else{System.out.println("不包含");}}

(3)java判断数组是否包含扩展阅读

字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串为符号或数值的一个连续序列。字符串操作就是以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。

对于字符串的操作方法,在这里通过介绍C语言、C++和java这三种常用的语言来说明。

参考资料

网络-字符串操作

4. java中怎么判断一个字符串数组中包含某个字符或字符串

packagetest;

publicclassTest{

publicstaticvoidmain(String[]args){

Stringstr="ab";

System.out.println(isStr(str).toString());

}


/**

*判断一个字符串数组中包含某个字符或字符串:返回一个boolean:参数判断的字符

*1.定义一个字符串数组

*2.遍历这个数组

*3.判断要指定的字符串是否包含在字符串数组内

*4.如果包含返回true,否则返回false

*/

publicstaticBooleanisStr(Stringstr){

Stringarray[]={"a","b","c","hello"};

for(inti=0;i<array.length;i++){

if(str.equals(array[i])){

returntrue;

}

}

returnfalse;

}

}

5. java中如何高效的判断数组中是否包含某个元素

可以使用如下的代码:
Arrays.asList(yourArray).contains(yourValue)
但这并不适用于基本数据类型的数组。
在Java8之后,你可以使用Stream来检测int,double,long类型的数组是否包含某个数值。(分别用IntStream, DoubleStream和LongStream),例如:
int[] a = {1,2,3,4};
boolean contains = IntStream.of(a).anyMatch(x -> x == 4);
对于数组的一些操作,你可以上秒秒学了解相关的知识。

6. java 如何高效判断一个数组是否包含另一个数字

判断数组是否包含另一个数字,肯定要先遍历数组。 而遍历数组中,for循环效率很高。

int x = 3;//测试数字
int[] a = new int[]{1,2,3,4};
int[] b = new int[]{3,4,5};
boolean flag = false;//标示 是否包含,false为不包含,true为包含
for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(a[i] == x && b[j] == x){
flag = true;
}
}
}
if(flag){
System.out.println("数组a和数组b 都包含数字:"+x);

}else{
System.out.println("数组a或数组b 不包含数字:"+x);
}

7. java判断一个数组是否含有该数字

可以把数组转成list,利用list的contains方法来判断
Integer[]arr=newInteger[]{1,2,3,4};

List<Integer>list=Arrays.asList(arr);

if(list.contains(5)){

System.out.println("包含");

}else{

System.out.println("不包含");

}

8. Java中怎么比较输入的数组是否被已知数组包含

图片代码看不清, 我写了一个完整版的,你可以参考. 删除注释后,代码很短

publicclassAryDemo{
publicstaticvoidmain(String[]args){
int[]ary1={0,8,1,0,6};
int[]ary2={1,6,8};
int[]ary3={5,2,8};
int[]ary4={6,6};
int[]ary5={0,8,1,0,1,3,6};

System.out.println(isContent(ary1,ary2));//包含
System.out.println(isContent(ary1,ary3));//不包含,数组一没有元素5和2
System.out.println(isContent(ary1,ary4));//不包含,数组一只有1个6,数组四有2个6
System.out.println(isContent(ary1,ary5));//不包含,数组五长度比数组一还要长

if(isContent(ary5,ary1)){
System.out.println("成功:ary5包含ary1");
}else{
System.out.println("Sorry:ary5不包含ary1");
}
}

//方法作用:查找数组A是否包含数组B
//方法参数两个int数组
//方法返回值boolean类型true代表包含false代表不包含
publicstaticbooleanisContent(int[]aryA,int[]aryB){
//为空,或者A数组长度小于B数组返回false
if(aryA==null||aryB==null||aryA.length<aryB.length){
returnfalse;
}
boolean[]flags=newboolean[aryA.length];//用于标记A数组的元素是否被使用
intfindTimes=0;//相同元素的个数
for(inti=0;i<aryB.length;i++){
for(intj=0;j<aryA.length;j++){
if(aryB[i]==aryA[j]&&!flags[j]){//如果aryA[j]的元素没有使用过,并且和aryB[i]相同
flags[j]=true;//标记为已经使用了
findTimes++;//相同元素+1
break;//跳出本层循环,不再继续找了
}
}
}
returnfindTimes==aryB.length;//返回元素个数和相同元素个数是否一致
}
}

测试结果

true
false
false
false
成功:ary5包含ary1

9. Java中数组是否包含某些元素

有两种方法可以判断数组是否包含元素:

方法1, 将数组转换为list,然后使用list的contains方法来判断:

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

方法2,遍历数组判断:

10. 在java中怎么判断一个数组包含另一个数组

双循环,把数组中的每一个值都拿来做比较、判断!!1

public static boolean containArray(int[] a, int[] b) {

boolean flag = false;

int k = 0;

/**

* 统计b中包含a中的元素是否与a的元素个数相同

*/

if (a.length < b.length) {

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < b.length; j++) {

if (a[i] == b[j]) {

k++;

System.out.println(a[i] +"/"+ b[j]);

continue;

}

}

}

}

if (k == a.length) flag = true;

return flag;

}

阅读全文

与java判断数组是否包含相关的资料

热点内容
程序员装机必备的软件 浏览:9
php微信第三方登录demo 浏览:536
上海php工具开发源码交付 浏览:790
哪里有求购黄页的源码 浏览:194
商城矿机源码矿场系统 浏览:195
单片机的led灯熄灭程序 浏览:222
洛阳python培训 浏览:702
小键盘命令 浏览:192
单片机c语言返回主程序 浏览:816
dockerpythonweb 浏览:970
程序员算法有多强 浏览:717
pythonworkbook模块 浏览:245
什么app能查医生 浏览:175
轻量级的编程语言 浏览:338
程序员那么可爱生孩子 浏览:432
后缀him3加密文件是什么软件 浏览:984
坚果隐藏app为什么要140版本才能用 浏览:313
淘宝dns服务器地址 浏览:259
领英转型app哪个好用 浏览:943
压缩软件的图标 浏览:97