Java实现数组反转翻转的方法

来源:互联网 发布:deepin linux u盘安装 编辑:程序博客网 时间:2024/05/21 17:53

Java实现数组反转翻转的方法

    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51113133
     数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}。
    【方法一】使用集合个工具类: Collections.reverse(ArrayList) 将数组进行反转:
import java.util.ArrayList;import java.util.Collections;public class Main {   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);   }}

以上代码运行输出结果为:

反转前排序: [A, B, C, D, E] 反转后排序: [E, D, C, B, A] 
    【方法二】使用集合ArrayList实现反转:
    【方法三】直接使用数组实现反转,即,反转后数组的第一个元素等于源数组的最后一个元素:
     方法二和方法三的实现代码如下:
package javatest2;import java.util.ArrayList;public class JavaTest2 {public static void main(String[] args) {String[] Array = { "a", "b", "c", "d", "e" };reverseArray1(Array);// 使用集合ArrayList实现反转for (int j = 0; j < Array.length; j++) {System.out.print(Array[j] + " ");}System.out.print("\n");String[] temp = reverseArray2(Array);// 直接使用数组实现反转for (int j = 0; j < temp.length; j++) {System.out.print(Array[j] + " ");}}/* * 函数:reverseArray1和reverseArray2  * 功能:实现 数组翻转 * 例如:{'a','b','c','d'}变成{'d','c','b','a'} */private static void reverseArray1(String[] Array) {ArrayList<String> array_list = new ArrayList<String>();for (int i = 0; i < Array.length; i++) {array_list.add(Array[Array.length - i - 1]);}Array = array_list.toArray(Array);}private static String[] reverseArray2(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;}}




0 0