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!
-
You could write custom code to getV() from Vertex then add V to different List<V> but you can not cast it unless Vertex<V> extends V which in your case I don't think it does.brso05– brso052014-11-25 20:14:41 +00:00Commented Nov 25, 2014 at 20:14
Add a comment
|
2 Answers
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.
1 Comment
yshavit
You can also do
map(Vertex::get) instead of map(vertex -> vertex.get()).