列出如何根据Java中ArrayList的大小为变量分配字符?
我试图使一个长if语句更加紧凑;最初是这样的:
char x;
if(list.size()== 1){
x = 'a';
}
if(list.size()== 2){
x = 'b';
}
if(list.size() == 3){
x = 'c';
}
if(list.size() == 4){
x= 'd';
}
是否有可能压缩此代码
已经谢谢了, 贾里·范·M
你可以在下面搜索框中键入要查询的问题!
我试图使一个长if语句更加紧凑;最初是这样的:
char x;
if(list.size()== 1){
x = 'a';
}
if(list.size()== 2){
x = 'b';
}
if(list.size() == 3){
x = 'c';
}
if(list.size() == 4){
x= 'd';
}
是否有可能压缩此代码
已经谢谢了, 贾里·范·M
# 1 楼答案
# 2 楼答案
基本上是将大小映射到一个字符。可以更容易地做到:
# 3 楼答案
作为第一步,我们将代码重构为
if
-else
级联,并备份我们经常使用的列表大小:1:
由于我们仅在本例中将列表大小与常量进行比较,因此我们可以进一步将其转换为
switch
语句:2:
假设这不是一个随机选择的例子,而是真实的代码,我们看到我们需要一个从
1
开始的函数,它输出字母表('a'
到'z'
),并增加值:3: