下面列出了com.google.common.collect.ObjectArrays#newArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public Iterable<T> build() {
Preconditions.checkArgument(!isBuilt, "build can only be called once");
isBuilt = true;
if (valueAccumulator.isEmpty()) {
return Collections.emptyList();
}
final T[] values = ObjectArrays.newArray(clazzType, valueAccumulator.size());
for (ObjectIntCursor<T> entry : valueAccumulator) {
values[entry.value] = entry.key;
}
return Arrays.asList(values);
}
@Test
public void initialize_string_array_java_with_guava () {
String[] nflNorthStadiums = ObjectArrays.newArray(String.class, 4);
nflNorthStadiums[0] = "Lambeau Field";
nflNorthStadiums[1] = "Soldier Field";
nflNorthStadiums[2] = "Mall of America Fielddagger";
nflNorthStadiums[3] = "Ford Fielddagger";
assertTrue(nflNorthStadiums.length == 4);
}
@Test
public void initialize_string_array_java_with_guava_reference_type () {
String[] nflStadiums = {""};
String[] nflNorthStadiums = ObjectArrays.newArray(nflStadiums, 4);
nflNorthStadiums[0] = "Lambeau Field";
nflNorthStadiums[1] = "Soldier Field";
nflNorthStadiums[2] = "Mall of America Fielddagger";
nflNorthStadiums[3] = "Ford Fielddagger";
assertEquals(4, nflNorthStadiums.length);
}