开发者社区> 问答> 正文

数组反转

数组反转 使用 Collections.reverse(ArrayList) 将数组进行反转

展开
收起
珍宝珠 2020-02-12 17:43:12 1776 0
2 条回答
写回答
取消 提交回答
  • 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;
    	}
     
    }
    
    2020-03-16 23:40:10
    赞同 展开评论 打赏
  • 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);
        }
    }
    
    

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

    反转前排序: [A, B, C, D, E] 
    反转后排序: [E, D, C, B, A]
    
    2020-02-12 17:43:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载