我有一个ArrayList,其中包含以下字符串:[name, age, gender, salary]
。 有没有一种方法可以使用我的ArrayList中的值作为case表达式?明显的答案是否定的,因为case表达式必须是常量表达式。但是,我想知道如果我不能使用开关/外壳,最好的方法是做什么。使用列表中的值作为switch/case语句中的一个案例
需要明确的是,预期的行为是这样的:
switch (parameter) {
case XXX:
// some code here
case YYY:
// some code here
}
我想XXX是名,和YYY是性别,这都来自ArrayList中。我愿意使用if/else,如果这不能用switch/case来完成的话。我该如何做这样的事情?谢谢。
是您的列表总是将是相同的长度? –
@HaydenPassmore是的。但是元素的顺序可能会改变。 – user8543721
好的,你想让你的案例表达式与列表的顺序相同吗? –