在數組的元素中,有時候我們需要把它們的順序進行颠倒,進而變成一個新的數組。主流的數組翻轉方法有很多,本篇整理了一些實用的方法:arrayList、倒序循環、臨時數組。相信除了第一種方法,其他兩種大家可能沒有接觸過。下面就這三種Java數組翻轉的方法,我們分别大家帶來執行個體講解。
1.使用Collections.reverse(arrayList)
import java.util.ArrayList;
import java.util.Collections;
public class ArrayReversal {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
System.out.println("反轉前的順序:"+arrayList);
Collections.reverse(arrayList);
System.out.println("反轉後的順序:"+arrayList);
}
}
2.倒叙循環
重新new一個數組進行指派,例如
private static String[] reverseArray(String[] Array) {
String[] new_array = new String[Array.length];
for (int i = 0; i < Array.length; i++) {
// 反轉後數組的第一個元素等于源數組的最後一個元素:
new_array[i] = Array[Array.length - i - 1];
}
return new_array;
}
3.使用臨時數組
@Test
public void method1(){
int[] array = new int[5];
System.out.println("【方法一】:\n數組的元素為");
for (int i=0;i
array[i] = (int) (Math.random()*100);
System.out.print(array[i]+" ");
}
System.out.println();
System.out.println("數組反轉後的元素為");
//準備臨時數組
int[] temp = new int[array.length];
//把原數組的内容反轉後指派給數組temp
for (int i=0;i
temp[i] = array[array.length-i-1];
}
//由于要求是對原數組array實作反轉效果,是以再把temp挨個指派給array
for (int i=0;i
array[i] = temp[i];
System.out.print(array[i]+" ");
}
}
以上就是java數組進行翻轉的方法,相信大家在看完代碼後,已經動手在運作試驗了。關于其他的一些常見翻轉方法,這裡就不再叙述,有興趣可以自行查詢。更多相關java數組翻轉内容請搜尋腳本之家以前的文章或繼續浏覽下面的相關文章希望大家以後多多支援腳本之家!