我很驚訝我還沒有找到任何答案。我想用1..100填充100的int數組。填充是一種很好的方法,但不會每次增加數值。它明顯的如何做一個循環,但我想避免由於我的最高價值非常高。有沒有可以爲我做這個的API方法?如何在沒有循環的情況下順序填充數組或數組列表?
回答
標準庫沒有這樣做的方法。
即使有,它也需要使用引擎蓋下的循環。
我沒有看到的意義「我的最大值非常高」。這對使用循環的決定沒有影響。
不要使用遞歸。 Java不會實現尾部呼叫優化,因此1)它比使用循環要慢; 2)如果數組或列表很大,您可能會收到
StackOverflowError
。 (是的,我知道這個問題並不是很大,如問...)
我以爲api會比我的循環更有效地填充我的數組。但我猜測一個循環是一個循環,不管它在哪裏。 – zetologos
是...一個循環是一個循環。 –
+1無論語言如何,循環效率最高。對於使用其他方法的語言,它們通常會編譯爲使用循環。例如尾遞歸可以轉換爲循環。 –
Ooooh,使用遞歸!
void to100(int[] array, int i, int v) {
if(i < array.length) {
array[i] = v;
to100(i+1, v+1);
}
}
int[] array = new int[100];
too100(array, 0, 1);
享受。
我有一種感覺,這將比明智的循環性能(來自所有的函數調用)更糟糕,但你得到的諷刺點xD – Borgleader
這將是: 'int [] hit = new int [100]; \t to100(hit,1,hit.length); \t \t 靜態無效到100(INT []數組,INT I,int v)按 \t { \t如果(ⅰ<100) \t { \t陣列[I] = I; \t to100(array,i + 1,v + 1); \t} \t}' – zetologos
- 1. 如何在沒有按下的情況下填充陣列輸入for循環
- 2. 在沒有創建列表的情況下填充一個numpy數組
- 3. 在沒有Java循環的情況下將char數組轉換爲int數組?
- 4. 如何在while循環填充數組列表
- 5. 如何用while循環填充數組?
- 6. 如何在不填充角落的情況下填充一個numpy數組?
- 7. 如何在沒有列表的情況下循環變量
- 8. 如何在沒有for循環的情況下搜索2D數組?
- 9. 如何在數組中沒有剩餘零的情況下打破循環?(C#)
- 10. 如何在沒有循環的情況下從itertools.combinations創建一個numpy數組
- 11. 在沒有jQuery的情況下使用順序選項值填充下拉列表中的下拉列表
- 12. 如何在沒有更改順序的情況下獲取數組輸出?
- 13. 在沒有任何數組的情況下解析JSON數組
- 14. 使用數組或向量在Python中使用numpy向數組或向量填充數組沒有循環
- 15. 如何在沒有表單的情況下循環播放單選按鈕組?
- 16. bash在循環中填充數組
- 17. 在循環中從數組填充jtable
- 18. for循環用數字填充數組
- 19. 如何在沒有數據庫的情況下填充內容提供程序
- 20. 如何在數字的情況下用用戶輸入填充數組
- 21. 在沒有for循環的情況下在scheduledLocalNotifications數組中找到UILocalNotification?
- 22. 如何在不使用循環的情況下生成循環數字序列?
- 23. 我可以在沒有循環的情況下清理一個numpy數組嗎?
- 24. 在沒有密鑰名稱的情況下循環訪問數組/索引
- 25. 使用數組填充下拉列表
- 26. 用數組填充下拉列表
- 27. 填充蟒蛇數組沒有雙循環
- 28. 如何填充數組列表
- 29. Php用for循環填充數組
- 30. 使用For循環來填充數組
您使用的任何API方法都將在內部使用循環。 另外,你爲什麼要按順序填充1到100的ArrayList? – Osiris
「我的最高價格非常高」是什麼意思? –
即使填滿?因此,使用填充將所有1放在我的數組中或製作一個循環來將所有1放入我的數組中的性能相同? – zetologos