Java代码如何查看Array是否包含指定值呢?
下文笔者讲述Array中是否包含指定值的检测方法分享,如下所示
数组是否包含特定值的示例
数组是否包含指定值的实现思路: 1.将数组转换为list 2.使用list中的contains方法即可判断数组是否包含特定元素例:
数组是否包含特定值的示例
检查字符串数组是否包含某个值“java”。
package com.java265.core;
import java.util.Arrays;
import java.util.List;
public class StringArrayExample1 {
public static void main(String[] args) {
String[] alphabet = new String[]{"A", "java265", "java265"};
// Convert String Array to List
List<String> list = Arrays.asList(alphabet);
if(list.contains("java265")){
System.out.println("java265你是我最爱的网站");
}
}
}
Java8中检测值是否存在的示例
//转换为Stream,并进行判断 boolean result = Arrays.stream(alphabet).anyMatch("java"::equals); if (result) { System.out.println("java265你是我最爱的网站"); }
检测一个字符串数组是否包含多个值
package com.java265.core;
import java.util.Arrays;
import java.util.List;
public class StringArrayExample2 {
public static void main(String[] args) {
String[] alphabet = new String[]{"A", "C"};
// Convert String Array to List
List<String> list = Arrays.asList(alphabet);
// A or B
if (list.contains("A") || list.contains("B")) {
System.out.println("Hello A or B");
}
// A and B
if (list.containsAll(Arrays.asList("A", "B"))) {
System.out.println("Hello A and B");
}
// A and C
if (list.containsAll(Arrays.asList("A", "C"))) {
System.out.println("Hello A and C");
}
}
}
java8 检测基础数组类型的判断
package com.java265.core;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
public class TestDate {
public static void main(String[] args) {
int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//Java 8
boolean result = IntStream.of(number).anyMatch(x -> x == 4);
if (result) {
System.out.println("存在元素4");
} else {
System.out.println("没有发现4?");
}
long[] lNumber = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
boolean result2 = LongStream.of(lNumber).anyMatch(x -> x == 10);
if (result2) {
System.out.println("存在元素10");
} else {
System.out.println("没有发现10?");
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


