在List类型之间转换,java

时间:2014-11-25 20:11:54

标签: java list

所以我正在编写一个返回List<V>的方法。但是,我在该方法中创建的列表是List<Vertex<V>>。我想知道是否有某种方法可以将List<Vertex<V>>转换为List<V>以匹配返回类型,而不仅仅是移除“顶点”部分。谢谢!

2 个答案:

答案 0 :(得分:3)

如果您使用的是java 8,那么可以通过简单的方法将集合映射到不同类型的集合中:

list.stream().map(vertex -> vertex.get()).collect(Collectors.toList());     

vertex.get()应为采用Vertex<V>并将其转换为V的任何代码。

答案 1 :(得分:1)

简短的回答是不,你不能单独用“铸造”来解决这个问题。 VVertex<V>不同,因此您需要一种方法从每个V对象中提取Vertex<V>对象。