当前位置: 移动技术网 > IT编程>开发语言>Java > Java实现数组反转翻转的方法实例

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网