簡體   English   中英

如何將數組轉換為具有其他基本類型的數組

[英]How to cast an array to an array with another primitive type

有人可以輕松完成代碼嗎?

float[] floats = {...}; // create an array
// Now I want to create a new array of ints from the arrays floats
int[] ints = ????;

我知道我可以簡單地將逐個元素轉換為新數組。 但是有可能以更簡單的方式嗎?

謝謝

我很確定你不能以任何其他方式為你的浮動到int例子而不是單獨地投射每個元素。

我很快用谷歌搜索了一個類似問題的人,或多或少地證實了我所說的:

http://www.java-forums.org/advanced-java/11255-type-casting-array.html

我建議只是單獨鑄造元素。 對於未來的開發人員來說,它可以保證工作並且易於理解。 無論如何,任何類型的“一次性全部投射”代碼可能只是在幕后進行。

你不能直接這樣做。 根據如何在使用中創建此數組的上下文,您可能需要考慮使用包裝類的數組,其中setter接受float並且getter返回int。

如果在您的情況下實際可行,這將是理想的,因為您可以隱藏客戶端代碼的轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM