①自定义反转

public static void reverse(int[] arr) {

for(int x=0; x<arr.length/2; x++) {

int temp = arr[x];

arr[x] = arr[arr.length-1-x];

arr[arr.length-1-x] = temp;

}

}

//推荐

public static void reverse2(int[] arr) {

for(int start=0,end=arr.length-1; start<=end; start++,end--) {

int temp = arr[start];

arr[start] = arr[end];

arr[end] = temp;

}

}

Collections.reverseOrder()用法(反转自然的顺序)

String[] a = {"a","b","c"};

Arrays.sort(a,Collections.reverseOrder());

System.out.println(Arrays.asList(a));

③Apache Commons Lang library

int[] arr= { 1, 2, 3, 4, 5 };

ArrayUtils.reverse(intArray);

System.out.println(Arrays.toString(intArray));   //[5, 4, 3, 2, 1]

转载于:https://www.cnblogs.com/Lucky-stars/p/11010129.html

第三章:数组[5常见算法]--[6反转]相关推荐

  1. Java学习 第三章 数组(三)排序算法

    ** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...

  2. Java学习 第三章 数组(一)一维数组

    第三章 数组 3-1 数组的概述 数组:多个相同类型数据按一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组相关概念: 数组名.下标(索引.角标).元素.数组的长 ...

  3. 《学习JavaScript数据结构与算法》第三章 数组

    文章目录 前言 一.创建 && 初始化数组 二.操作数组 push-添加元素于末尾 unshift-添加元素于开头 pop-从数组末尾开始删除元素 shift-从数组开头开始删除元素 ...

  4. 尚硅谷Java入门视频教程第三章——数组

    尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...

  5. JavaScript核心原理精讲第三章 数组原理和排序

    07-数组原理(上):帮你梳理眼花缭乱的数组 API 我在上一讲为你剖析了闭包这个难点,带你了解了作用域.闭包产生的原因及表现形式.那么这一讲,我们一起来手工实现一个 JSON.stringify 的 ...

  6. Javascript第三章数组Array常用方法第三课

    第一种JavaScript sort() 方法 更多免费教学文章请关注这里 实例 例子 1 在本例中,我们将创建一个数组,并按字母顺序进行排序: <script type="text/ ...

  7. Java第三章-数组

    一.目标 1.数组的基本概念及作用 2.数组的创建 3.数组的访问与迭代 4.数组排序 5.二维数组 二.数组的基本概念及作用 数组的基本概念及作用 • 数组是相同数据类型元素的集合 • 数组本身是引 ...

  8. 【matlab】第三章数组和数组的运算

    (一)操作练习 1.构建等差数列的方法 代码实现 //方法1A = 5:1:10//输出结果A =5 6 7 8 9 10//方法2 A = linspace(1,10,3) //输出结果 A =1. ...

  9. Java学习 第三章 数组(二)多维数组

    多维数组的使用 由数组构成的数组 二维数组: ① 二维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ⑤ 数组元素的默认初始化值 :见ArrayTest ...

  10. Scala --- 第三章 数组相关操作

    2019独角兽企业重金招聘Python工程师标准>>> 接下来又开始无聊的基础理论了... 1.定长数组 //初始化为0 val nums = new Array[Int](10) ...

最新文章

  1. 吊炸天的 PHP 7 ,你值得拥有
  2. 计算机一级b考试理论知识,计算机一级b-一级计算机等级考试中的“一级B”指什么?谢谢! 爱问知识人...
  3. 化工网站开发_西部地区鼓励投资化工(石化)项目征求意见发布
  4. mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句
  5. java多线程 游戏_java利用多线程和Socket实现猜拳游戏
  6. Exchange server 2013(十三)AD RMS客户端故障排除
  7. python常用代码总结-python常用代码
  8. 多线程中redistemplate不执行_在 Flink 算子中使用多线程如何保证不丢数据?
  9. 设置Webdriver启动chrome为默认用户的配置信息
  10. 利用VBA将出纳表格生成可打印的凭证
  11. CSDN 写作小技巧(3)——学会在 CSDN 中插入超链接
  12. 武汉互联网公司和生活成本
  13. magedu第一天学习(计算机基础部分)
  14. Linux Canbus调试笔记
  15. mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
  16. 微信服务升级——指尖上的超级表格
  17. Sort By、Distribute By 使用说明书
  18. 移动宽带客户测试软件,华为移动宽带终端检测工具(Mobile Doctor)
  19. Python Matplotlib 散点图的绘制
  20. boost::python::vector_indexing_suite相关的测试程序

热门文章

  1. 【安全系列】IPSEC ×××之安全基础篇
  2. Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(上)
  3. 动态组合sql语句详解
  4. 苹果Mac所有端口说明,将配件连接到 Mac
  5. Mac一体化数据库管理和迁移工具Navicat Premium
  6. Capture One Pro 22 for Mac(RAW图像处理软件)v15.1.2.1
  7. 矢量绘图软件Sketch 82 for mac
  8. simplemind pro for Mac(思维导图)
  9. mac版Unity Pro游戏开发工具如何创建和使用脚本
  10. 深入Session2