generics - Java: Unable to fix unchecked conversion required java.util.Collection<? extends java.lang.String> -


i have vector of strings, oldv, , want second vector identical has duplicates removed. following works, in sense compiles , results in vector has duplicates removed:

vector<string> newv = new vector<string>( new linkedhashset(oldv) ); 

however, generates 2 unchecked conversion warnings:

> warning: [unchecked] unchecked call linkedhashset(java.util.collection<? extends e>) member of raw type java.util.linkedhashset  > warning: [unchecked] unchecked conversion > found   : java.util.linkedhashset > required: java.util.collection<? extends java.lang.string> 

in both cases, ^ positioned directly under "new" in "new linkedhashset.

i'm @ loss of how fix these warnings.

if oldv declared vector<string> use parameterized version of 'linkedhashset':

vector<string> newv = new vector<string>( new linkedhashset<string>(oldv) ) 

you can use annotation @suppresswarnings if want rid of warnings:

@suppresswarnings("unchecked") vector<string> newv = new vector<string>( new linkedhashset(oldv) ); 

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -