所以我正在编写一个返回List<V>
的方法。但是,我在该方法中创建的列表是List<Vertex<V>>
。我想知道是否有某种方法可以将List<Vertex<V>>
转换为List<V>
以匹配返回类型,而不仅仅是移除“顶点”部分。谢谢!
答案 0 :(得分:3)
如果您使用的是java 8,那么可以通过简单的方法将集合映射到不同类型的集合中:
list.stream().map(vertex -> vertex.get()).collect(Collectors.toList());
vertex.get()
应为采用Vertex<V>
并将其转换为V
的任何代码。
答案 1 :(得分:1)
简短的回答是不,你不能单独用“铸造”来解决这个问题。
V
与Vertex<V>
不同,因此您需要一种方法从每个V
对象中提取Vertex<V>
对象。