欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-29 23:35:10
数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}。 【...

数组翻转的方法(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; 
  } 
 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。