Да.
Если вы используете Generics, вы можете определить список как новый ArrayList, и в нем можно сохранить как A, так и B.
Подвох будет в том, что вы не будете знать при обращении к индексу в массиве, является ли объект, который вы получаете, "A" или "B".