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?"); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。