数组翻转的方法(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 array_list = new ArrayList();

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;

}

}

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

java反转数组_Java实现数组反转翻转的方法实例相关推荐

  1. java runnable 参数_Java向Runnable线程传递参数方法实例解析

    java Runnable接口:是一个接口,它里面只有一个run()方法,没有start()方法,继2113承Runnable并实现这个方法就可以实现多线程了,但是5261这个run()方法不能自41 ...

  2. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  3. java指针的数组_java 指针 数组的使用

    package com.tarena.day05; import java.util.Arrays; public class Point { /** *java 指针演示 */ static fin ...

  4. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  5. java封装数组_Java封装数组之动态数组实现方法详解

    本文实例讲述了Java封装数组之动态数组实现方法.分享给大家供大家参考,具体如下: 前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不足 ...

  6. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

  7. java字符串转字符串数组_Java字符串数组到字符串

    java字符串转字符串数组 Today we will look into how to convert Java String array to String. Sometimes we have ...

  8. java字符串转字符串数组_Java字符串数组

    java字符串转字符串数组 Java String array is used to hold fixed number of Strings. String array is very common ...

  9. java初始化含十个数的数组_java初始化数组的方法

    java初始化数组的方法 发布时间:2020-06-28 09:55:26 来源:亿速云 阅读:87 作者:Leah 本篇文章为大家展示了java初始化数组的方法,代码简明扼要并且容易理解,绝对能使你 ...

最新文章

  1. 自动化机器学习(二)自动构建机器学习流水线
  2. ST17H26 SDK中宏定义注意事项
  3. 从入门到进阶|如何基于WebRTC搭建一个视频会议
  4. Spring学习笔记之Design of DispatcherServlet
  5. 新版本 Swashbuckle swagger 组件中的 坑
  6. Java高并发编程详解系列-类加载
  7. Google C++ 编码规范
  8. android 查找所有dialog_android 布局文件layout分组的简单使用
  9. 学习 shell —— 条件判断 if 的参数
  10. katakana.php,片假名 平假名转换器 - Hi!Penpal!
  11. 图文详细解说DevExpress 2015新版亮点【附文档下载】
  12. Intellij IDEA如何打包jar文件?
  13. 运用软件配置管理加强风险管理
  14. 数学建模MATLAB难不难,如何才能在数学建模竞赛中取得好成绩
  15. 怎么在matlab里分析房价,房价问题 附带MATLAB程序 数学建模.doc
  16. flv.js简单使用示例
  17. python wx模块下choice列表框值怎么更新,python的内置模块
  18. UVALive 6922 Reverse Polish Notation
  19. php删除网站多余空白页,删除多余空白页的三种方法
  20. 三星980处理器和骁龙855_手机处理器最新排名:麒麟980因一缺陷,不敌高通骁龙855...

热门文章

  1. android+弹幕实现,Android弹幕实现:基于B站弹幕开源系统(1)
  2. 输入电子邮件正确格式_HTML5的“电子邮件”和“ URL”输入类型
  3. poj1673——求三角形的垂心
  4. 帆软大屏背景怎么设置_帆软报表(finereport)大屏细节操作(持续更新)
  5. Which前加逗号与不加逗号有什么区别
  6. 华夏文化之“姓氏名字”的渊源
  7. 李明杰的视频和李明杰的博客是学习OC的基础
  8. 【Vue】template 模板用法
  9. 记录VS中项目输出目录设置方法
  10. Python读取CSV文件写入Mysql数据库