Java倒序输出数组元素最常用方式是for循环从array.length-1开始递减遍历,起始值为length-1、结束条件为i>=0、步进为i--;一维数组用array[i]访问,ArrayList用list.get(i),二维数组可嵌套倒序控制行列。

Java 中倒序输出数组元素,核心在于控制循环变量的起始、终止和步进方向。最常用且高效的方式是用传统 for 循环从最后一个索引开始递减遍历,无需额外空间或转换。
倒序 for 循环的基本写法
关键三要素必须同时满足:起始值为 array.length - 1,结束条件为 i >= 0,每次迭代执行 i--。
- 数组长度是元素个数,但最大合法索引是 length - 1,所以不能直接用 length 作起始
- 结束条件写成 i > -1 或 i >= 0 效果相同,推荐后者,语义更清晰
- 若误写成 i > 0,会漏掉索引为 0 的第一个元素
一维数组倒序输出实战
直接遍历原数组,不修改内容,仅改变访问顺序:
- 用
System.out.print(array[i] + " ")可在同一行输出,空格分隔 - 用
System.out.println(array[i])每个元素独占一行 - 适用于 int[]、String[] 等所有一维数组类型,语法一致
ArrayList 等集合的倒序遍历
集合没有 .length,要用 .size() 获取元素数量,其余逻辑完全类比:
立即学习“Java免费学习笔记(深入)”;
- 起始索引为
list.size() - 1 - 循环条件为
i >= 0,步进仍为i-- - 取值用
list.get(i),不是方括号语法 - 避免使用 Collections.reverse() 配 for-each,对基本类型装箱开销大,纯属绕路
二维数组按行倒序、每行内也倒序
嵌套两层 for 循环,外层控制行,内层控制列,各自独立倒序:
- 外层:i 从
array.length - 1到0 - 内层:j 从
array[i].length - 1到0 - 这样输出顺序是最后一行从右到左,再上一行从右到左,依此类推
- 若只需行序倒、行内正序,则内层 j 保持从 0 开始即可


















