This commit is contained in:
Looly 2022-06-06 01:24:03 +08:00
parent 1d32b0862d
commit 73bca54b54
2 changed files with 12 additions and 0 deletions

View File

@ -348,6 +348,11 @@ public class ArrayUtil extends PrimitiveArrayUtil {
Array.set(buffer, index, value); Array.set(buffer, index, value);
return buffer; return buffer;
} else { } else {
if(ArrayUtil.isEmpty(buffer)){
final T[] values = newArray(value.getClass(), 1);
values[0] = value;
return append(buffer, values);
}
return append(buffer, value); return append(buffer, value);
} }
} }

View File

@ -527,4 +527,11 @@ public class ArrayUtilTest {
result = ArrayUtil.replace(g, 0, h); result = ArrayUtil.replace(g, 0, h);
Assert.assertArrayEquals(g, result); Assert.assertArrayEquals(g, result);
} }
@Test
public void setOrAppendTest(){
String[] arr = new String[0];
String[] newArr = ArrayUtil.setOrAppend(arr, 0, "Good");// ClassCastException
Assert.assertArrayEquals(new String[]{"Good"}, newArr);
}
} }