在我的應用程序中,我想將Integer
對象的ArrayList
轉換爲Long
對象的ArrayList
。可能嗎?是否有可能將ArrayList <Integer>轉換爲ArrayList <Long>?
0
A
回答
6
不以1個襯墊。
List<Integer> ints = Arrays.asList(1,2,3,4,5,6,7,8,9);
int nInts = ints.size();
List<Long> longs = new ArrayList<Long>(nInts);
for (int i=0;i<nInts;++i) {
longs.add(ints.get(i).longValue());
}
+0
輝煌!沒有你的答案,我無法將其轉換! 非常感謝! – 2013-03-18 18:37:16
2
不,你不能這樣做,因爲泛型不是多態的,即ArrayList<Integer>
不是ArrayList<Long>
的子類型,因此鑄造將失敗。 因此,唯一的方法是迭代你的List<Integer>
並將其添加到List<Long>
。
List<Long> longList = new ArrayList<Long>();
for(Integer i: intList){
longList.add(i.longValue());
}
+0
謝謝!但是這不起作用! – 2013-03-18 18:34:27
+0
對不起!現在我已經選擇了正確的答案 – 2013-03-18 18:41:15
0
0
ArrayList<Long> longList = new ArrayList<Long>();
Iterator<Integer> it = intList.iterator();
while(it.hasNext())
{
Integer obj = it.next();
longList.add(obj); //will automatically convert Int to Long
}
完成....
相關問題
- 1. 無法將ArrayList <subtype>轉換爲ArrayList <type>
- 2. java將ArrayList <StringBuilder>轉換爲ArrayList <String>
- 3. 轉換ArrayList <ArrayList <String>>「返回」ArrayList <String>
- 4. 如何將ArrayList()或ArrayList <String>中的對象轉換爲ArrayList <Integer>?
- 5. 我可以將列表<Date>轉換爲ArrayList <String>?
- 6. Java將Arraylist <Float>轉換爲float []
- 7. 將ArrayList <String>轉換爲字節[]
- 8. 將java ArrayList <Comparable>轉換爲Comparable []
- 9. 將JavaRDD <ArrayList<T>>轉換爲JavaRDD <T>
- 10. 是否可以將ArrayList <Location>和ArrayList <Long>放在一個包中?
- 11. 轉換的ArrayList <Object>到ArrayList的<AnotherType>
- 12. 轉換的ArrayList <Long>到ArrayList的<String>與循環
- 13. Android將ArrayList <HashMap <String,String >> mylist轉換爲stringarray
- 14. 如何將RealmResults <Model>轉換爲ArrayList <Model>?
- 15. ArrayList <String>無法轉換爲IBarDataSet
- 16. 我有一個ArrayList <JCheckBox>,我想轉換到一個ArrayList <String>
- 17. ArrayList <ArrayList <String>> vs ArrayList <Object>
- 18. 爲什麼我們寫ArrayList <ArrayList <Integer>> list = new ArrayList <>();
- 19. ArrayList <ArrayList <Integer>> IndexOutOfBoundsException
- 20. Transpose ArrayList <ArrayList <String>> in Java
- 21. ArrayList的用法<ArrayList<E>>
- 22. ArrayList <> vs ArrayList <Integer>
- 23. 轉換字節[]到ArrayList的<String>
- 24. 轉換ArrayList的<Object>值[]
- 25. 如何轉換Arraylist <myClass> in JSONArray
- 26. Java的可迭代<Iterable<T>>到ArrayList的<ArrayList<T>>
- 27. 轉換的ArrayList <String>到一個ArrayList <Integer>或整數數組
- 28. 類型不匹配:不能從ArrayList中<?>轉換爲ArrayList的<String>在Tomcat的7
- 29. 如何使用BeanUtils.populate方法將String []轉換爲ArrayList <String>?
- 30. 使用java將字符串[]轉換爲Arraylist <String>
你不能直接做。也許這篇文章可以幫助你:http://stackoverflow.com/questions/6690745/converting-integer-to-long – MikO 2013-03-18 18:23:54
爲什麼你需要這個? – Suranga 2013-03-18 18:24:09
Ohhhh guyes。你爲什麼投票否決這個問題? – 2013-03-18 18:25:55