java如何重新排列数组,使空值占据数组的开头?
我不知道如何将null元素添加到数组的前面
有没有办法在不反转阵列的情况下执行此操作?也许是一种具体的方法
public static void main(String[] args) {
String[] stringArray = new String[]{"one", "two", "three"};
method(stringArray);
}
public static String[] method(String[] stringArray) {
String[] biggerStringArray = Arrays.copyOf(stringArray, stringArray.length * 2);
for (int i = 0; i < biggerStringArray.length; i++) {
System.out.print(biggerStringArray[i] + ", ");
}
return biggerStringArray;
}
我希望结果如下所示:
null, null, null, one, two, three,
而不是:
one, two, three, null, null, null
# 1 楼答案
首先可以创建一个长度等于
stringArray
的空数组。然后可以使用任何Java数组连接方法将stringArray
连接到新的空数组这里有一个例子
# 2 楼答案
编辑:刚刚记住你也可以使用System.arraycopy:
# 3 楼答案
据我所知,一个能满足你所需的语句是不存在的。但这并不意味着你不能自己做。有很多方法可以交换数组中的元素。这里有一个:
# 4 楼答案
# 5 楼答案
您可以编写自己的
copy
方法,如下所示