4 回答

TA貢獻1712條經驗 獲得超3個贊
public static void main(String[] args) {
String[] stringArray = new String[] {"one", "two", "three"};
method(stringArray);
}
public static String[] method(String[] stringArray) {
String[] biggerStringArray = new String[stringArray.length * 2];
for (int i = 0; i < stringArray.length; i++) {
biggerStringArray[i + biggerStringArray.length / 2] = stringArray[i];
}
for (int i = 0; i < biggerStringArray.length; i++) {
System.out.print(biggerStringArray[i] + ", ");
}
return biggerStringArray;
}
編輯:剛剛記得您還可以使用System.arraycopy:
public static String[] method(String[] stringArray) {
String[] biggerStringArray = new String[stringArray.length * 2];
System.arraycopy(stringArray, 0, biggerStringArray, biggerStringArray.length / 2, stringArray.length);
for (int i = 0; i < biggerStringArray.length; i++) {
System.out.print(biggerStringArray[i] + ", ");
}
return biggerStringArray;
}

TA貢獻1815條經驗 獲得超6個贊
您可以首先創(chuàng)建一個長度等于stringArray. 然后,您可以stringArray使用任何 Java 數(shù)組連接方法將 與新的空數(shù)組連接起來。
這是一個例子
public static String[] method(String[] stringArray) {
String[] nullArray = new String[stringArray.length];
String[] biggerStringArray = Stream.of(nullArray, stringArray).flatMap(Stream::of).toArray(String[]::new);
// for (int i = 0; i < biggerStringArray.length; i++) {
// System.out.print(biggerStringArray[i] + ", ");
// }
return biggerStringArray;
}

TA貢獻1982條經驗 獲得超2個贊
據我所知,不存在執(zhí)行您正在尋找的操作的單個語句。但這并不意味著您不能自己做。有很多方法可以交換數(shù)組中的元素。這是一個:
String[] biggerStringArray = Arrays.copyOf(stringArray, stringArray.length * 2);
for(int i = 0; i < stringArray.length; i++)
{
biggerStringArray[i] = biggerStringArray[i + stringArray.length];
biggerStringArray[i + stringArray.length] = null;
}

TA貢獻1871條經驗 獲得超8個贊
public static String[] method(String[]stringArray) {
String[] biggerStringArray = Arrays.copyOf(stringArray, stringArray.length * 2);
List<String> biggerStringList = Arrays.asList(biggerStringArray);
biggerStringList.sort(Comparator.nullsFirst(String::compareTo));
System.out.println(biggerStringList);
return biggerStringList.toArray(new String[biggerStringList.size()]);
}
添加回答
舉報