有沒有辦法將int和Double放在同一個數組中。我想有一個數組(p1[]
),其中第一個(p1[0]
)是一個int,其餘所有元素都是雙精度。這可能嗎?在Java中的一個數組中的Int和Double
回答
您可以通過使用Integer/Double超類(如其他地方指出的)的對象數組來完成此操作。
但是,我可能會強制執行類型安全通過實現一個對象具有Integer
組件加上一個數組Double
s,並存儲這些數組。好處是(儘管額外的複雜性)是你有類型安全性,並且不必將第一個元素投射到Integer
,而是將其餘部分投射到Double
s。
或者只是使用Map
你可以有Object
秒的陣列,在這種情況下,你可以把整型和雙對象吧。但是,我懷疑可能有比數組更好的存儲數據的方法。
編輯:當然你應該把它作爲Nikita建議的Number
陣列。
如果內存非常重要,您可能需要使用long []。你可以存儲在「INT」容易,但「雙節」需要更多的工作:
long x = Double.doubleToRawLongBits(double value);
double value = Double.longBitsToDouble(long x).
但也許這是更好地創建一個特殊的類,然後轉移數組索引:
class Y {
int x;
double[] values;
}
實際上,爲什麼不直接使用double [],並且投射第一個元素? – 2010-09-12 06:55:00
- 1. 將一個Double數組和兩個Long數組轉儲到Java中的ByteBuffer中
- 2. int和double雙的Java
- 3. Java - 可能在數組中添加一個int和一個String?
- 4. Eclipse中的double和int
- 5. Java double cast(int [])(int [])
- 6. SSRS 2005數字格式化一個字段中的int和double
- 7. Char和Int在一個數組中
- 8. 基於一個int數組排序java中的多個數組
- 9. Java中的Int和String數組
- 10. Double不會從int數組中賦值
- 11. 從java函數返回double和int值
- 12. 在Java中比較6個int數組
- 13. 合併Java中的double類型數組
- 14. 如何在java中顯示數字爲int或double的消息?
- 15. Java與數學的「錯誤」 - int vs Double
- 16. Java - int/long,float/double
- 17. 如何訪問java中另一個類中的int數組?
- 18. 如何在objective-c中爲循環聲明一個int和double?
- 19. C++ Visual Studio中int和double的區別
- 20. Java中的double和doubleValue
- 21. 在java中乘以一個數組和一個二維數組
- 22. 是否可以在JAVA ArrayList <double[][]>中存儲double [] []數組?
- 23. Java中如何將double轉換爲int?
- 24. 在java中比較double和int是否有效?
- 25. 在數組中搜索一個int
- 26. 在JNI中獲取一個int數組
- 27. C++在數組中找到一個int
- 28. 在xtend中聲明一個int數組
- 29. int和double的區別
- 30. 在C中創建一個int數組的數組?
爲什麼?聽起來更像是一個班,而不是一個數組。 – EJP 2010-09-12 08:40:04