mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix bug
This commit is contained in:
parent
681535c575
commit
a098b1e9d8
@ -1018,7 +1018,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
* 获取数组中指定多个下标元素值,组成新数组
|
* 获取数组中指定多个下标元素值,组成新数组
|
||||||
*
|
*
|
||||||
* @param <T> 数组元素类型
|
* @param <T> 数组元素类型
|
||||||
* @param array 数组
|
* @param array 数组,如果提供为{@code null}则返回{@code null}
|
||||||
* @param indexes 下标列表
|
* @param indexes 下标列表
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -1026,10 +1026,13 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
if (null == array) {
|
if (null == array) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
if(null == indexes){
|
||||||
|
return newArray(array.getClass().getComponentType(), 0);
|
||||||
|
}
|
||||||
|
|
||||||
final T[] result = newArray(array.getClass().getComponentType(), indexes.length);
|
final T[] result = newArray(array.getClass().getComponentType(), indexes.length);
|
||||||
for (final int i : indexes) {
|
for (int i = 0; i < indexes.length; i++) {
|
||||||
result[i] = get(array, i);
|
result[i] = ArrayUtil.get(array, indexes[i]);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -513,4 +513,13 @@ public class ArrayUtilTest {
|
|||||||
String[] newArr = ArrayUtil.setOrAppend(arr, 0, "Good");// ClassCastException
|
String[] newArr = ArrayUtil.setOrAppend(arr, 0, "Good");// ClassCastException
|
||||||
Assert.assertArrayEquals(new String[]{"Good"}, newArr);
|
Assert.assertArrayEquals(new String[]{"Good"}, newArr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getAnyTest() {
|
||||||
|
final String[] a = {"a", "b", "c", "d", "e"};
|
||||||
|
final Object o = ArrayUtil.getAny(a, 3, 4);
|
||||||
|
final String[] resultO = (String[]) o;
|
||||||
|
final String[] c = {"d", "e"};
|
||||||
|
Assert.assertTrue(ArrayUtil.containsAll(c, resultO[0], resultO[1]));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user