Java反转数组

第一种方法

调用Collections.reverse()方法

import java.util.ArrayList;
import java.util.Collections;
 
public class Main {
    
    
    public static void main(String[] args) {
    
    
        ArrayList<String> arrayList = new ArrayList<String>();
        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);
    }
}

第二种方法

构造reverse函数进行反转

public class Main {
    
    
    // 变量的类型 变量的名字 = 变量的值;
    // 数组类型

    public static void main(String[] args) {
    
    
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("A");
        arrayList.add("B");
        arrayList.add("C");
        arrayList.add("D");
        arrayList.add("E");
        //for (int array : arrayList ){
    
    
        //    System.out.println(array);
        //}直接输出定义的数组
        printArray(arrayList );
        int[] result = reverse(arrayList );
        printArray(result);
    }

    // 打印数组
    public static void printArray(int[] arrays) {
    
    
        for (int i = 0; i < arrays.length; i++) {
    
    
            System.out.println(arrays[i]);
        }
    }

    // 构造reverse函数进行反转数组
    public static int[] reverse(int[] arrays){
    
    
        int[] result = new int[arrays.length];
        for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) {
    
    
            result[j] = arrays[i];
        }

        return result;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_46304253/article/details/108601529
今日推荐