Java在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,不支持键盘输入语句但是拥有更高的运行速度,输出简洁明了 。 点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
3线程输出26个英文 发布于:2021-06-21 18:04 三个线程轮流输出abc 发布于:2021-06-21 17:50 老鼠、两瓶毒酒 发布于:2021-06-20 19:00 Switch case 发布于:2021-06-18 01:27 bitmap图片 发布于:2021-06-13 17:39 研究生老师工资 发布于:2021-06-09 00:45 实验报告Money 发布于:2021-06-08 23:51 水井实验报告 发布于:2021-06-08 23:41 java子类继承 发布于:2021-06-08 22:49 用Console类实现简单的控制台IO 发布于:2021-06-20 15:59 if条件循环 发布于:2021-06-17 22:12 堆排序扩展题目 发布于:2021-06-05 02:15 改进的堆排序 发布于:2021-06-04 23:42 堆排序-Java 发布于:2021-06-04 21:02 越南语声调处理工具 发布于:2021-06-04 15:58 java测试 发布于:2021-06-09 09:58 快速排序-随机取一个数作为划分标准 发布于:2021-06-04 15:01 小和问题-归并排序扩展 发布于:2021-06-04 01:32 归并排序-Java 发布于:2021-06-03 17:30 冒泡排序-Java 发布于:2021-05-28 17:45 选择排序-Java 发布于:2021-05-28 17:43 一键复用最后代码 发布于:2021-05-26 17:02 Java5-13练习题 发布于:2021-05-25 15:06 键盘输入的 发布于:2021-05-28 19:46 Java5-23练习题 发布于:2021-05-25 14:52 运算注意。 发布于:2021-05-23 18:04 转义字符的使用 发布于:2021-05-23 17:45 1·byte short int 在计算是会自动转化为int 2.float double 为近似值,byte short int 转化时可能会精确丢失 3.把大类型转化小的类型时可能会丢失 发布于:2021-05-23 17:24 IReadBook.java 发布于:2021-05-24 16:04 Java5-20练习题 发布于:2021-05-24 13:09 feistel密码 发布于:2021-05-15 10:52 获取当前时间戳 发布于:2021-05-10 14:10 20210510 测试内部类3 发布于:2021-05-10 08:51 20210510 测试内部类2 发布于:2021-05-10 10:38 20210510 测试内部类1 发布于:2021-05-10 08:27 Calendar的生成 发布于:2021-05-09 23:43 计算出生天数 发布于:2021-05-09 23:07 插入排序算法的改进 发布于:2021-05-07 20:56 插入排序算法 发布于:2021-05-07 20:17 怦然心动Java版, linux下效果最好 发布于:2021-05-10 22:41 选择排序算法改进 发布于:2021-05-06 15:44 java截取字符传中符合标准的日期 发布于:2021-05-06 15:37 冒泡排序算法 发布于:2021-05-06 15:44 选择排序算法--2021.05.05 发布于:2021-05-05 16:46 用户名 密码 发布于:2021-04-21 23:12 Book JavaBean 发布于:2021-04-21 22:47 输入输出库 发布于:2021-04-20 22:41 十进制转十六进制代码 发布于:2021-04-10 13:38 按时区获取近多少天的所有日期 发布于:2021-04-19 20:03 构造方法重载 发布于:2021-03-31 16:16 [更多]
显示目录

Java – Check if Array contains a certain value?



Java examples to check if an Array (String or Primitive type) contains a certain values, updated with Java 8 stream APIs.

1. String Arrays

1.1 Check if a String Array contains a certain value “A”.

StringArrayExample1.java

package com.mkyong.core;

import java.util.Arrays;
import java.util.List;

public class StringArrayExample1 {

    public static void main(String[] args) {

        String[] alphabet = new String[]{"A", "B", "C"};

        // Convert String Array to List
        List<String> list = Arrays.asList(alphabet);

        if(list.contains("A")){
            System.out.println("Hello A");
        }

    }

}

Output

Hello A

In Java 8, you can do this :

// Convert to stream and test it
    boolean result = Arrays.stream(alphabet).anyMatch("A"::equals);
    if (result) {
        System.out.println("Hello A");
    }

1.2 Example to check if a String Array contains multiple values :

StringArrayExample2.java

package com.mkyong.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");
        }

    }

}

Output

Hello A or B
Hello A and C

2. Primitive Arrays

2.1 For primitive array like int[], you need to loop it and test the condition manually :

PrimitiveArrayExample1.java

package com.mkyong.core;

import java.util.Arrays;
import java.util.List;

public class PrimitiveArrayExample1 {

    public static void main(String[] args) {

        int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        if(contains(number, 2)){
            System.out.println("Hello 2");
        }

    }

    public static boolean contains(final int[] array, final int v) {

        boolean result = false;

        for(int i : array){
            if(i == v){
                result = true;
                break;
            }
        }

        return result;
    }

}

Output

Hello 2

2.2 With Java 8, coding is much simpler ~

ArrayExample1.java

package com.mkyong.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("Hello 4");
        } else {
            System.out.println("Where is number 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("Hello 10");
        } else {
            System.out.println("Where is number 10?");
        }

    }

}

Output

Hello 4
Hello 10

Note
To check if a primitive array contains multiple values, convert the array into a List and compare it like example 1.2 above.

References

  1. IntStream JavaDoc
  2. Arrays.asList JavaDoc
由JSRUN为你提供的Java在线运行、在线编译工具
        JSRUN提供的Java在线运行,Java 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

皮肤:

运行模式:

嵌入代码 iframe嵌入: