如何從一個列表轉換爲不同類型的數組的基本數組(例如,我想從List<Integer> to double[]
去)如何從一個列表轉換爲不同類型的
回答
循環和轉換每個元素。以下是List<Integer>
至double[]
的示例。
public static double[] integersToDoubles(List<Integer> integers) {
double[] ret = new double[integers.size()];
for (int i = 0; i < ret.length; i++) {
ret[i] = integers.get(i).doubleValue();
}
return ret;
}
你有兩個獨立的需要轉換。一個是從List到一個數組。第二種是從一種類型到另一種類型的每個元素。第二個可能或不可能。
首先看到here。
對於第二個數字之間存在明確的轉換(整數,雙精度等)。有些是無損的,有些則失去精度。
許多類型有一個字符串表示,所以你可以這樣寫:
String s = foo.toString()
也許是:
Foo foo = new Foo(s);
但是你要理解這些 - 沒有魔法。如果沒有字符串序列化,您將獲得對象的機器地址。
1)遍歷每個元素,並將其轉換爲double
,並在列表中添加到double[]
沒有必要像步驟1那樣將它轉換爲數組。您可以迭代原始列表。 – dogbane 2010-12-07 08:29:04
@dogbane哦,是的。同意,+1。 – 2010-12-07 08:32:23
我希望這有助於充分
List<Integer> List = new ArrayList<Integer>();
List.add(new Integer(100));
List.add(new Integer(200));
List.add(new Integer(300));
double[] db =new double[List.size()];
System.out.println(List);
for(int i=0;i<List.size();i++)
{
System.out.println(List.get(i).toString());
db[i]=Double.parseDouble(List.get(i).toString());
}
的一般方法 - 可以將任何類型的收集和任何Number
輸入(甚至包括混合型):
public static double[] toDoubles(Collection<? extends Number> numbers) {
double[] result = new double[input.size()];
int index = 0;
for (Number number:numbers)
result[index++] = number.doubleValue();
return result;
}
如果您在使用Java 8,只需一行代碼即可實現:
/**
* Transform a list of objects into an array of primitives
*
* @param listOfObject
* @return
*/
public static double[] convertToPrimitives(List<Double> listOfObjects) {
return listOfObjects.stream().mapToDouble(Double::doubleValue).toArray();
}
/**
* Transform a list of objects into an array of primitives
*
* @param listOfObject
* @return
*/
public static double[] convertToPrimitives(List<Integer> listOfObjects) {
return listOfObjects.stream().mapToDouble(Integer::doubleValue).toArray();
}
- 1. 如何將一個匿名類型的列表轉換爲列表<T>?
- 2. 如何參數類型轉換爲不同的對象類型
- 3. 如何將多個列轉換爲r中的列表類型列表?
- 4. 如何將表列轉換爲另一種數據類型
- 5. 如何列表轉換爲一個HashMap
- 6. 我應該如何將str類型列表轉換爲列表?
- 7. 從一個空類型轉換爲另一種可空類型
- 8. 不能轉換同一類型的值
- 9. 你如何複製一個PHP對象轉換爲不同的對象類型
- 10. 將動態類型轉換爲列表
- 11. 將不同長度的列表轉換爲一個numpy數組
- 12. 將`GatherBy`轉換爲不同的列表
- 13. 如何將列類型從varchar轉換爲PostgreSQL中的日期?
- 14. 如何將「列表類型的Hashmap值」轉換爲Set?
- 15. 如何將類型化的DataTable轉換爲實體列表?
- 16. 熊貓將列類型從列表轉換爲np.array
- 17. 從一個類轉換爲另一個
- 18. 如何給一個變量轉換爲特定的運行時類型從類型轉換斯卡拉
- 19. C# - 將一個類的列表轉換爲具有相同屬性的另一個類的列表
- 20. 如何將一種類型轉換爲與包名相同的多種類型?
- 21. 從類型轉換爲TypeBuilder
- 22. 將「objects」類型的列表框項目轉換爲類型「int」
- 23. 如何將屬性從一種類型轉換爲另一種?
- 24. 將不同的註冊表值類型轉換爲字符串?
- 25. 如何在同一個圖表中爲兩種不同類型的系列添加兩個不同的鼠標?
- 26. 如何一個二進制類列轉換爲numpy的陣列
- 27. C#如何將類型化對象的ArrayList轉換爲類型化列表?
- 28. 如何將通用類型T轉換爲特定類型的列表
- 29. 請如何將這種類型的錶轉換爲一個簡單的PHP表
- 30. 不能隱式地從一個類轉換爲另一個類
您可能想了解如何處理空值。 – 2010-12-07 09:33:06