/** * real basic, just make the iterator into a list * * @param iterator * @param <T> * @return */ public static <T> List<T> copyOf(Iterator<T> iterator) { List<T> result = new ArrayList<T>(); copyOf(iterator, result); return result; }
@Test(groups = "fast") public void testGenerics() throws Exception { TypeToken<List<String>> stringTypeToken = new TypeToken<List<String>>() {}; List<String> stringList = Piles.<String>copyOf( ImmutableList.<String>builder() .add("x") .add("y") .add("z") .add("1") .build().iterator() ); stringMap1.put("fuu", stringTypeToken, stringList); Key myKey = Key.get("fuu", stringTypeToken); Assert.assertEquals(stringMap1.get(myKey), stringList); Assert.assertEquals(stringMap1.get("fuu", stringTypeToken), stringList); }
@Test(groups = "fast") public void testGenerics() throws Exception { TypeToken<List<String>> stringTypeToken = new TypeToken<List<String>>() {}; List<String> stringList = Piles.<String>copyOf( ImmutableList.<String>builder() .add("x") .add("y") .add("z") .add("1") .build().iterator() ); stringMap1.put("fuu", stringTypeToken, stringList); Key myKey = Key.get("fuu", stringTypeToken); Assert.assertEquals(stringMap1.get(myKey), stringList); Assert.assertEquals(stringMap1.get("fuu", stringTypeToken), stringList); }