我有一個int數組與我。有沒有辦法將這個int數組直接轉換爲BigInteger數組而無需遍歷元素?從int數組創建BigInteger數組
回答
有沒有辦法做到這一點不重複的Java-8 (爲什麼不說事,確實表現的如此多的阻礙你的運行?這是你的應用程序的瓶頸?你必須知道迭代「無論您是否直接使用它,費用「都會從您的應用程序中受到影響)。
總之,爲了完整和使該解答更有用的緣故,這是你會怎麼做:
for (int i = 0; i < arr.length ; i++)
bigIntegerArray[i] = BigInteger.valueOf(arr[i]);
如果你決定要你int
數組轉換成單BigInteger
,存在構造public BigInteger(byte[] val)
在於:
平移含有一個
byte
陣列二進制補碼的二進制表示BigInteger
轉換爲BigInteger
。輸入數組假定爲big-endian字節順序:最重要的字節位於第零個元素中。
(正如你可能知道int
可以表示爲4個byte
S)
如果你使用java-8
int[] ints = new int[]{1,2,3};
System.out.println(Arrays.toString(ints)); // [1, 2, 3]
BigInteger[] bigs = Arrays.stream(ints)
.mapToObj(BigInteger::valueOf)
.toArray(BigInteger[]::new);
System.out.println(Arrays.toString(bigs)); // [1, 2, 3]
@YassinHajaj行''toArray(BigInteger [] :: new)'你以前做過的工作,在我看來更清潔。儘管如此,它還是有效的,+1。 –
@ Jean-FrançoisSavard是的,改變它:) –
- 1. 從數組創建數組
- 2. biginteger數組函數
- 3. 從數據創建數組
- 4. 從數組創建參數?
- 5. 從數組創建多維數組
- 6. PHP:從數組創建數組
- 7. 從兩個數組創建新數組;
- 8. 從1d數組創建2d數組
- 9. 從數組創建多維數組
- 10. LINQ創建int數組序列號
- 11. 創建int數組的字符串數組時遇到問題
- 12. 在C中創建一個int數組的數組?
- 13. 如何從int數組中創建交替整數的總和?
- 14. 創建數組PHP數組
- 15. 從plist數組創建NSArray
- 16. Powershell - 從數組創建HashTable
- 17. 從CGPoint數組創建CGContext
- 18. 從JSON創建數組 - Javascript
- 19. 從數組創建對?
- 20. 從數組創建分頁
- 21. 從查詢創建數組?
- 22. C從TexFile創建數組
- 23. 創建從輸入數組
- 24. AngularJS從數組創建表
- 25. python-從txt創建數組
- 26. 從MySQL創建PHP數組
- 27. 從JSON創建jQuery數組
- 28. 從js數組創建樹
- 29. 從Foreach創建數組
- 30. 從mysql創建數組
等待這應該做的工作,你的意思將其轉換爲一個BigIntegers數組,其中每個「int」被轉換爲1'BigInteger'? – Idos
你只是在尋找一個班輪還是你覺得你必須節省迭代的成本? – Ralf
您將需要迭代。沒有逃脫AFAIK – NickJ