我不知道这是否可行,但如果是这样的话会这样做吗?:
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
}
}
答案 0 :(得分:1)
ArrayList
是List
的实现,由数组支持,因此您需要使用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 Trail,java.util.List
和java.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
}
}