【问题标题】:How to compare a String with an Array's any item in android如何在android中将字符串与数组的任何项目进行比较
【发布时间】:2016-03-08 03:53:46
【问题描述】:

假设,我有一个名为 dogsStatusString

String dogsStatus = "Dogs are running";

我还有一个名为 dogsChoiceArray

ArrayList<String> dogsChoice = new ArrayList<>();
dogsChoice.add("barking");
dogsChoice.add("running");
dogsChoice.add("eating");

现在,我想用 String dogsStatus 设置一个 SWITCH-CASE

所以请查看代码是否可行:-

switch(dogsStatus){
       case "Dogs are" + dogsChoice:
       //Do something
         }

如果不可能,那么有什么方法可以将字符串与数组的任何值进行比较?没有具体的...

【问题讨论】:

  • 你想要狗在跑,狗在叫等,对吗?
  • 实际上,数组中呈现的项目并没有指定。在各种设备上会有很大不同。这些项目只是示例。我想将字符串与给定数组的任何值进行比较

标签: android string arraylist switch-statement


【解决方案1】:

试试:

dogsChoice.contains("your compare word");

【讨论】:

  • 先生,我知道这种实现方式。但我的问题是这里的数组包含三个元素。在我将在实际应用程序中使用代码的地方,设备之间会有不同的元素。这里只有三个,但在真实设备上会有很多项目。所以,我不会有任何想法。出于这个原因,我想知道是否可以将字符串与数组的任何项进行比较...
  • 我不明白你的问题,当你的arraylist已经存在时,3项或300项仍然可以使用“包含”来检查。
【解决方案2】:

试试这个............

for(int=0; i<dogsChoice.size();i++){
switch(dogsStatus){
       case "Dogs are" + dogsChoice[i]:
       //Do something
         }
}

【讨论】:

  • 祝贺你,孟加拉国。你做到了。谢谢。我,也是同一个。
  • 其实我之前也是这么想的。但是,由于我的数组项目在真实应用程序中将是无限的,所以我想,我的情况将是无限的。我只是因为这个原因拒绝了这个想法。但是,现在,我认为它会起作用......
【解决方案3】:

试试这个:

迭代您的ArrayList 并获取值

 for(int=0; i<dogsChoice.size();i++){

    if(dogsChoice.get(i).equalsIgnoreCase("your string to be compared")){

      // do your stuff here
    }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多