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

时间:2014-09-05 00:52:27

标签: 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":
           //Do something
        default:
           //Do something else
    }
}

2 个答案:

答案 0 :(得分:1)

ArrayListList的实现,由数组支持,因此您需要使用List API来检索值,例如......

for (int i = 0; i < arrayList.size(); i++) {
    switch (arrayList.get(i)) {
        case "ex1":
        'Do something'
        default:
        'Do something else'
    }
}

您还可以使用for-each循环...

for (String value : arrayList) {
    switch (value) {
        case "ex1":
        'Do something'
        default:
        'Do something else'
    }
}

查看The Collections Trailjava.util.Listjava.util.ArrayList了解详情

您还可以查看The for Statement trail

答案 1 :(得分:1)

在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
    }
}