user4060080
user4060080

Reputation:

converting between List types, java

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

Answers (2)

Stav Saad
Stav Saad

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

geert3
geert3

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

Related Questions