В моем приложении я хочу преобразовать ArrayList
из Integer
объектов в ArrayList
из Long
объектов. Является ли это возможным?Можно ли преобразовать ArrayList <Integer> в ArrayList <Long>?
ответ
Не в 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());
}
Блестящий !!! Я не смог преобразовать его без вашего ответа! Большое спасибо! –
Нет, вы не можете, потому что, generics не являются полиморфными.I.e., ArrayList<Integer>
не является подтипом ArrayList<Long>
, таким образом, приведение не получится. Таким образом, единственный способ - перевести через List<Integer>
и добавить его в List<Long>
.
List<Long> longList = new ArrayList<Long>();
for(Integer i: intList){
longList.add(i.longValue());
}
Спасибо! Но это не работает! –
Извините! теперь я выбрал правильный ответ –
См. here для примера, относящегося к преобразованию списков. Конечно, это возможно.
Оператор должен был подумать над этим, но если его можно преобразовать Integer -> Long, его можно преобразовать из списка. – Nix
@ LearnedfromMistake, вы не можете * нарисовать * два. Вы можете, однако, разобрать Integer из String в Long, как указано в MikO в комментарии к вопросу. И я знаю, что эта ссылка не совсем то, о чем попросил ОП, но если он нашел время для Google, что он искал, он найдет ответ. – rbedger
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 <ArrayList <Character>> преобразовать ArrayList <ArrayList <String>>
- 2. Преобразовать ArrayList <subclass> в ArrayList <parent>
- 3. Преобразовать ArrayList <String> в ArrayList <Object>
- 4. Как преобразовать ArrayList <Object> в ArrayList <String> или ArrayList <Timestamp>?
- 5. Convert ArrayList <ArrayList <String>> «назад» в ArrayList <String>
- 6. Как преобразовать объект из ArrayList() или ArrayList <String> в ArrayList <Integer>?
- 7. Преобразовать байт [], чтобы ArrayList <String>
- 8. ArrayList <Object <ArrayList <Object> >>
- 9. Можно ли разместить ArrayList <Location> и ArrayList <Long> в комплекте?
- 10. Преобразование Arraylist <Arraylist <Integer>> json
- 11. Невероятная проблема с ArrayList <ArrayList <String>>
- 12. ArrayList to ArrayList <Type>
- 13. Добавление ArrayList <String> в ArrayList <ArrayList <String>>
- 14. Добавить Integer в ArrayList <ArrayList <Integer>>
- 15. Добавить элементы в ArrayList <ArrayList <String>>
- 16. Transpose ArrayList <ArrayList <String>> в Java
- 17. Кастинг ArrayList <SomeClass> в ArrayList <SomeInterface>
- 18. Как вернуть ArrayList <String> из ArrayList <ArrayList <String>> .get()
- 19. ArrayList <ArrayList <String>> очищается при очистке другого ArrayList <String>
- 20. ArrayList <ArrayList <String>> против ArrayList <Object>
- 21. ArrayList <> vs ArrayList <Integer>
- 22. Разница между ArrayList <String> и ArrayList <>?
- 23. преобразовать длинный [] данные ArrayList <BigInteger>
- 24. Bundle ArrayList <ArrayList <Integer>>
- 25. Преобразовать байт [], чтобы ArrayList <Object>
- 26. Как заполнить ArrayList <ArrayList <String>>, который содержит другой ArrayList <String>
- 27. Java, добавляющий ArrayList <Integer> в ArrayList <ArrayList <Integer>> заменяет все элементы ArrayList из ArrayLists
- 28. ArrayList <ArrayList <Integer>> IndexOutOfBoundsException
- 29. Возвращение нескольких ArrayList <ArrayList <String>>
- 30. ArrayList <ArrayList <String>> параметр webservice
Вы не можете сделать это напрямую. Возможно, этот пост может вам помочь: http://stackoverflow.com/questions/6690745/converting-integer-to-long – MikO
Зачем вам это нужно? – Suranga
Ohhhh guyes. Почему вы голосуете по этому вопросу? –