[英]How can make for loops on this array code?
我的項目包含此代碼以獲取此數組中的圖片鏈接。 我想用 for 循環創建圖像數組。
private void sliderPic(){
List<String> sP=catalog_data_list.getCatalogImages();
String[] urls;
// Şimdilik bu yöntemle gelen resim sayısına göre dolduruyorum slider'ı.
int spSize = sP.size();
if (spSize==2)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1))};
else if (spSize==1)
urls = new String[]{String.valueOf(sP.get(0))};
else if (spSize==3)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2))};
else if (spSize==4)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3))};
else if (spSize==5)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4))};
else if (spSize==6)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4)), String.valueOf(sP.get(5))};
else if (spSize==7)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4)), String.valueOf(sP.get(5)), String.valueOf(sP.get(6))};
else if (spSize==8)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4)), String.valueOf(sP.get(5)), String.valueOf(sP.get(6)),
String.valueOf(sP.get(7))};
else if (spSize==9)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4)), String.valueOf(sP.get(5)), String.valueOf(sP.get(6)),
String.valueOf(sP.get(7)), String.valueOf(sP.get(8))};
else if (spSize==10)
urls = new String[]{String.valueOf(sP.get(0)), String.valueOf(sP.get(1)), String.valueOf(sP.get(2)),
String.valueOf(sP.get(3)), String.valueOf(sP.get(4)), String.valueOf(sP.get(5)), String.valueOf(sP.get(6)),
String.valueOf(sP.get(7)), String.valueOf(sP.get(8)), String.valueOf(sP.get(9))};
我剛剛嘗試使用此代碼進行 for 循環,但它不允許語法:if (spSize==2)
urls = new String[]{for (int i=0;i>3;i++){String.valueOf(sP.get(0)), String.valueOf(sP.get(1))};}
spSize
的數組sP
上循環並填充數組就像是:
urls = new String[spSize];
for (int i=0; i<spSize; i++) {
urls[i] = sP.get(i) // already a String, no need to call String.valueOf except if sP can contains null values.
}
您的想法很好,但是您不能將循環用作構造函數參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.