Reputation:
So I am writing a method that returns List<V>
. However, the list that I've made in the method is List<Vertex<V>>
. I was wondering if there's some way to convert List<Vertex<V>>
to List<V>
to match the return type other than just removing the "Vertex" part. Thanks!
Upvotes: 3
Views: 84
Reputation: 599
If you are using java 8 there's an easy way to map a collection to a different type of collections simple write:
list.stream().map(vertex -> vertex.get()).collect(Collectors.toList());
vertex.get()
should be any code that takes a Vertex<V>
and converts it to V
.
Upvotes: 3
Reputation: 7321
Short answer is no, you can't solve this with "casting" alone.
V
is not the same as Vertex<V>
so you need a way to extract the V
object from each of your Vertex<V>
objects.
Upvotes: 1