Если тип B
может быть обобщена на тип A
, как преобразовать List<B>
к List<A>
?Преобразовать ArrayList <String> в ArrayList <Object>
List<A> newList=new ArrayList<A>();
for(B t:oldList) newList.add(t);
Edit:: Мне нужен цикл вроде делать не знаю, слово для него, но я хочу сказать, объект типа B
может быть преобразован в объект типа A
(как B implements A
).
Edit2: Похоже, что конструктор также работает:
List<A> newList=new ArrayList<A>(oldList);
Однако я хотел более эффективный подход, а не просто копирование списка.
Вы имеете в виду 'как B расширяет A'? –
@ sᴜʀᴇsʜᴀᴛᴛᴀ Мой случай использования был, когда B реализует A. – user1537366