java反转数组_Java实现数组反转翻转的方法实例
数组翻转的方法(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实现数组反转翻转的方法实例相关推荐
- java runnable 参数_Java向Runnable线程传递参数方法实例解析
java Runnable接口:是一个接口,它里面只有一个run()方法,没有start()方法,继2113承Runnable并实现这个方法就可以实现多线程了,但是5261这个run()方法不能自41 ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- java指针的数组_java 指针 数组的使用
package com.tarena.day05; import java.util.Arrays; public class Point { /** *java 指针演示 */ static fin ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- java封装数组_Java封装数组之动态数组实现方法详解
本文实例讲述了Java封装数组之动态数组实现方法.分享给大家供大家参考,具体如下: 前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不足 ...
- java 数组对象属性数组_Java中数组的特性
数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...
- java字符串转字符串数组_Java字符串数组到字符串
java字符串转字符串数组 Today we will look into how to convert Java String array to String. Sometimes we have ...
- java字符串转字符串数组_Java字符串数组
java字符串转字符串数组 Java String array is used to hold fixed number of Strings. String array is very common ...
- java初始化含十个数的数组_java初始化数组的方法
java初始化数组的方法 发布时间:2020-06-28 09:55:26 来源:亿速云 阅读:87 作者:Leah 本篇文章为大家展示了java初始化数组的方法,代码简明扼要并且容易理解,绝对能使你 ...
最新文章
- 自动化机器学习(二)自动构建机器学习流水线
- ST17H26 SDK中宏定义注意事项
- 从入门到进阶|如何基于WebRTC搭建一个视频会议
- Spring学习笔记之Design of DispatcherServlet
- 新版本 Swashbuckle swagger 组件中的 坑
- Java高并发编程详解系列-类加载
- Google C++ 编码规范
- android 查找所有dialog_android 布局文件layout分组的简单使用
- 学习 shell —— 条件判断 if 的参数
- katakana.php,片假名 平假名转换器 - Hi!Penpal!
- 图文详细解说DevExpress 2015新版亮点【附文档下载】
- Intellij IDEA如何打包jar文件?
- 运用软件配置管理加强风险管理
- 数学建模MATLAB难不难,如何才能在数学建模竞赛中取得好成绩
- 怎么在matlab里分析房价,房价问题 附带MATLAB程序 数学建模.doc
- flv.js简单使用示例
- python wx模块下choice列表框值怎么更新,python的内置模块
- UVALive 6922 Reverse Polish Notation
- php删除网站多余空白页,删除多余空白页的三种方法
- 三星980处理器和骁龙855_手机处理器最新排名:麒麟980因一缺陷,不敌高通骁龙855...
热门文章
- android+弹幕实现,Android弹幕实现:基于B站弹幕开源系统(1)
- 输入电子邮件正确格式_HTML5的“电子邮件”和“ URL”输入类型
- poj1673——求三角形的垂心
- 帆软大屏背景怎么设置_帆软报表(finereport)大屏细节操作(持续更新)
- Which前加逗号与不加逗号有什么区别
- 华夏文化之“姓氏名字”的渊源
- 李明杰的视频和李明杰的博客是学习OC的基础
- 【Vue】template 模板用法
- 记录VS中项目输出目录设置方法
- Python读取CSV文件写入Mysql数据库