【发布时间】:2013-08-16 11:13:49
【问题描述】:
我有一个字符串向量,oldV,并且想要第二个相同但删除了所有重复项的向量。以下是有效的,因为它编译并产生了删除重复项的 Vector:
Vector<String> newV = new Vector<String>( new LinkedHashSet(oldV) );
但是,它会生成两个未经检查的转换警告:
> warning: [unchecked] unchecked call to LinkedHashSet(java.util.Collection<? extends E>) as a member of the raw type java.util.LinkedHashSet
> warning: [unchecked] unchecked conversion
> found : java.util.LinkedHashSet
> required: java.util.Collection<? extends java.lang.String>
在这两种情况下,^ 直接位于“new LinkedHashSet”中的“new”下方。
我不知道如何解决这些警告。
【问题讨论】:
-
集合也应该使用泛型,new LinkedHashSet
(oldV) -
摩根诺:谢谢!有效,现在有意义。
标签: java generics vector linkedhashset