Java: cast collection type to subtype [duplicate] August 15, 2023 by Tarik You can cast through the untyped List interface: List<A> a = new ArrayList<A>(); List<B> b = (List)a;