【问题标题】:How to check if an array contains a certain String without looping如何在不循环的情况下检查数组是否包含某个字符串
【发布时间】:2015-12-07 18:29:54
【问题描述】:

我需要检查一个特定的变量是否在一个非常大的字符串数组(1000+)中,但是只用一个 for 循环来做它并且每次比较都会很慢。我在下面使用的方式有替代方法吗?

    String[] easyWords= new String[]{"integer","project","octopus"}; //+1000s more words
            String easyrnd = (easywords[new Random().nextInt(easywords.length)]);
            String letterguess = consolereader.nextLine();
            for(int i=0;i<easyWords.length;i++){
                if(letterguess==easywords[i]){
                  // do something
                 }

【问题讨论】:

    标签: java arrays search


    【解决方案1】:

    您可以使用easyrnd.contains(letterguess) 来检查letterguess 是否存在于easyrnd 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      相关资源
      最近更新 更多