2016-03-06 59 views
0

我想知道怎麼做這樣的事情在Java:如何投放INT []翻番[]在java中

int[] integerArray = {1,2,3}; 
double[] doubleArray =(double) integerArray; 

我知道這是可能的單值,但它似乎是不可能的陣列。 我該怎麼做? 我寧願不需要我編寫循環的方法。

編輯: 感謝奧利弗Charlesworths鏈接,如果發現這個有用雁:

值得一提的是,在這個時代,爪哇8提供了一個優雅的一行要做到這一點,而不需要第三個使用第三方庫:

int[] ints = {23, 31, 11, 9}; 
double[] doubles = Arrays.stream(ints).asDoubleStream().toArray(); 
+1

http://stackoverflow.com/questions/12729139/copy-contents-of-an-int-array-to-a-double-array-in-java?rq=1 –

+0

創建IntStream, mapToDouble獲得一個DoubleStream,並使用toArray()轉換回來。 –

回答

0

你不能直接做。你需要迭代每個元素並將其轉換爲double。

int[] integerArray = {1, 2, 3}; 
double[] doubleArray = new double[integerArray.length]; 
for(int i=0; i<integerArray.length; i++) { 
    doubleArray[i] = integerArray[i]; 
}