数组翻转的方法(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. 跟着柴毛毛学Spring(3)——简化Bean的配置
  2. sysbench mysql 结果_sysbench使用和结果说明
  3. linux搭建--centos使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(四)
  4. 同步控制 之“重入锁”
  5. tp5分布式redis_TP5通过缓存数据到Redis
  6. Java——类加载机制
  7. mysql dba命令_mysql DBA:mysqladmin常用命令总结
  8. php中div重叠,div重叠问题
  9. 访问服务器显示无法访问目标主机,发送4接收4无法访问目标主机
  10. eclipse 快捷调整字体_eclipse字体大小设置快捷键
  11. matlab之矩阵运算
  12. c语言程序小时工资计算,C语言入门之工资计算
  13. krita源码提供了Tarball 和KDE Repository两套源码的区别
  14. 罗切斯特大学计算机科学硕士介绍,罗切斯特大学研究生计算机科学专业介绍
  15. 国家与地区缩写 + 各国语言缩写
  16. ubuntu 修改默认用户名_Ubuntu默认的用户名和密码是什么?
  17. 认识客观世界:数学描述与物理意义
  18. 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...
  19. 实习日志03-技术02
  20. 深圳市员工工资支付条例

热门文章

  1. Java 堆空间(Heap Space)
  2. webkit 浏览器手机下 a 标签点击出现高亮的消除
  3. BT问题调试 -- HFP(AT指令)
  4. Poker UI 2 美工分类
  5. 嵌入式Linux的基本命令
  6. 单源(多源)最短路算法Dijkstra、Bellman-Ford、SPFA
  7. 网络爬虫nodejs爬虫代理配置
  8. linux下配置jdk8
  9. css怎么让动画下过一直重复,CSS动画重复无需重新加载
  10. LyScript 插件官方API调用案例