java反转数组_Java实现数组反转翻转的方法实例

java反转数组_Java实现数组反转翻转的方法实例数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{“a”,”b”,”c”,”d”},那么翻转后的数组为{“d”,”c”,”b”,”a”}。【方法一】使用集合个工具类:Collections.reverse(ArrayList)将数组进行反转:importjava.util.ArrayList;importjava.util.Collections;publiccl…

大家好,又见面了,我是你们的朋友全栈君。

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

}

}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134563.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java集合类详解

    Java集合类详解Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element

    2022年4月27日
    39
  • H3C交换机常用配置命令大全

    H3C交换机常用配置命令大全H3C交换机常用配置命令大全一.用户配置:&lt;H3C&gt;system-view[H3C]superpasswordH3C设置用户分级密码[H3C]undosuperpassword删除用户分级密码[H3C]localuserbigheap1234561Web网管用户设置,1(缺省)为管理级用户…

    2022年6月20日
    32
  • css 实现水平居中的方法总结

    css 实现水平居中的方法总结

    2021年6月13日
    109
  • Pycharm 2021年激活码【注册码】

    Pycharm 2021年激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    70
  • 理解GAN网络基本原理

    理解GAN网络基本原理版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/on2way/article/details/72773771 </div> <linkrel=”stylesheet”href=”https://…

    2022年10月24日
    0
  • MINA 框架简介「建议收藏」

    ApacheMinaServer是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA对象的序列化服务、虚拟机管道通信服务等),Mina可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina提供了事件驱动、异步(Mina的异步IO默认使用的是JAVANIO作为底层支持)操作的编程模型。Mina主要有1.x

    2022年4月6日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号