如何在java中缩短if x然后y

如何在java中缩短if x然后y,java,arrays,if-statement,Java,Arrays,If Statement,我试图上传到4个图像视图多个图像,我想用一个for循环来做到这一点 ImageView view = defaultView; String url = {"jpg1.png", "jpg2.png", "jpg3.png", "jpg4.png"}; for (int i = 0; i < 4; i++) { if (i==0) { view = aView; } if (i==1) {

我试图上传到4个图像视图多个图像,我想用一个for循环来做到这一点

ImageView view = defaultView;
String url = {"jpg1.png", "jpg2.png", "jpg3.png", "jpg4.png"};

    for (int i = 0; i < 4; i++) {
        if (i==0) {
            view = aView;
        }
        if (i==1) {
            view = bView;
        }
        if (i==2) {
            view = cView;
        }
        if (i==3) {
            view = dView;
        }

        Glide
                .with(this)
                .load("Website/folder/" + url[i])
                .override(widthpx, heigthpx)
                .into(view);
ImageView=defaultView;
字符串url={“jpg1.png”、“jpg2.png”、“jpg3.png”、“jpg4.png”};
对于(int i=0;i<4;i++){
如果(i==0){
视图=视图;
}
如果(i==1){
视图=bView;
}
如果(i==2){
视图=cView;
}
如果(i==3){
视图=dView;
}
滑翔
.与(此)
.load(“网站/文件夹/”+url[i])
.覆盖(宽度px,高度hpx)
.进入(视野);
我怎样才能使用更少的if语句?这是可能的吗?或者有没有一种方法可以在数组中存储变量?(比如:
variables[]view={default,aView,bView,cView,dView}

谢谢!

一种可能性:

ImageView[] views = { aView, bView, cView, dView };
for (int i = 0; i < 4; i++) {
    ImageView view = views[i];
    Glide ........
}

所有以
Glide.with(…..
开头的内容都被放入一个方法中,并且该方法被赋予了一个适当的名称来描述您正在做的事情。(我不知道该代码是做什么的,所以我只是将其称为
glideMethod
,但您需要一个更好的名称。)

使用
开关
语句。如果
aView
等为常量,则可以使用数组查找。或者使用如您所述的数组。有很多选项。
glideMethod(aView, "jpg1.png");
glideMethod(bView, "jpg2.png");
glideMethod(cView, "jpg3.png");
glideMethod(dView, "jpg4.png");