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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: PHP类的特性实例分析