@Shefinea

Java Как из списка типа A сделать список типа В не используя циклы?

class A{}

    class B{
        B(A a){}
    }

    class C {
        A a1, a2,a3,a4;
        List<A> aList = new ArrayList<>();
        List<B> bList;
        public void mC() {
            aList.add(a1);
            aList.add(a2);
            aList.add(a3);
            aList.add(a4);
        }
        public List<B> getbList(List<A> list){
            
            // как из списка типа A сделать список  типа В не используя циклы
            return null;
        }

    }
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
Если А и В реализуют единый интерфейс или отнаследованы от одного класса то очень легко. Если у них принципиально разные типы на корню то только через Object.
Для перечисленных выше вариантов будет както так:
bList = new ArrayList<Интерфейс\класс родителя>(aList);

или так
bList = (ArrayList<Интерфейс\класс родителя>)aList.clone();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы