如何遍历Java列表,并检查它是否等于多个字符串?

如何遍历Java列表,并检查它是否等于多个字符串?,java,Java,我不知道这是否可行,但如果可行,会这样做吗 List<String> arrayList= new ArrayList<String>(); arrayList.add("ex1"); arrayList.add("ex2"); arrayList.add("ex12"); for (int i = 0; i < arrayList.length; i++) { switch (arrayList.get(i)) { case "ex1":

我不知道这是否可行,但如果可行,会这样做吗

List<String> arrayList= new ArrayList<String>();
arrayList.add("ex1");
arrayList.add("ex2");
arrayList.add("ex12");

for (int i = 0; i < arrayList.length; i++) {
    switch (arrayList.get(i)) {
        case "ex1":
           //Do something
        default:
           //Do something else
    }
}
List arrayList=new arrayList();
arrayList.add(“ex1”);
arrayList.add(“ex2”);
arrayList.add(“ex12”);
for(int i=0;i
A
ArrayList
是由数组支持的
List
的实现,因此您需要使用
List
API来检索值,例如

for (int i = 0; i < arrayList.size(); i++) {
    switch (arrayList.get(i)) {
        case "ex1":
        'Do something'
        default:
        'Do something else'
    }
}
请查看,并获取更多详细信息

您可能还想看看Java 7中的

,您可以执行以下操作:

List<String> arrayList = new ArrayList<>();
arrayList.add("ex1");
arrayList.add("ex2");
arrayList.add("ex12");

for (String element : arrayList) {
    switch (element) {
    case "ex1":
        // Do something
        break;
    default:
        // Do something else
    }
}
List arrayList=new arrayList();
arrayList.add(“ex1”);
arrayList.add(“ex2”);
arrayList.add(“ex12”);
for(字符串元素:arrayList){
开关(元件){
案例“ex1”:
//做点什么
打破
违约:
//做点别的
}
}

自Java 7以来,这是可能的。但是将您的条件更改为iswitch从Java 7开始就支持
String
。@LuiggiMendoza 1-OP已经将
switch
String
一起使用,但是每个
语句的
都是在Java 6中引入的,我的缺点是没有具体说明:P
arrayList.length()
应该是
arrayList.size()
:)
List<String> arrayList = new ArrayList<>();
arrayList.add("ex1");
arrayList.add("ex2");
arrayList.add("ex12");

for (String element : arrayList) {
    switch (element) {
    case "ex1":
        // Do something
        break;
    default:
        // Do something else
    }
}