zoukankan      html  css  js  c++  java
  • 一个数组中是否包含某个值

    1.检查数组中是否包含特定值的四种不同方法
    1)使用List:

    public static boolean useList(String[] arr, String targetValue) {
    return Arrays.asList(arr).contains(targetValue);
    }

    2)使用Set:

    public static boolean useSet(String[] arr, String targetValue) {
    Set<String> set = new HashSet<String>(Arrays.asList(arr));
    return set.contains(targetValue);
    }

    3)使用一个简单循环:

    public static boolean useLoop(String[] arr, String targetValue) {
    for(String s: arr){
    if(s.equals(targetValue))
    return true;
    }
    return false;
    }

    4)使用Arrays.binarySearch():
    注:下面的代码是错误的,这样写出来仅仅为了理解方便。binarySearch()只能用于已排好序的数组中。所以,你会发现下面结果很奇怪。

    public static boolean useArraysBinarySearch(String[] arr, String targetValue) {
    int a = Arrays.binarySearch(arr, targetValue);
    if(a > 0)
    return true;
    else
    return false;
    }
  • 相关阅读:
    JSOI2010 满汉全席
    LNOI2014 LCA
    BZOJ3689 异或之
    Codeforces Round #553 div.2
    AHOI2013 差异
    SDOI2016 生成魔咒
    NOI2006 最大获利
    没有过的题QAQ
    NOI2014 动物园
    HDU4622 Reincarnation
  • 原文地址:https://www.cnblogs.com/LirAnran/p/4930250.html
Copyright © 2011-2022 走看看