数组的遍历和反转

一、优雅的遍历数组

在学习java过程中,最常遇到的问题就是如何将一个数组遍历打印出来。下面介绍了我所知的三种较为常用的方法。假设目前需要遍历的为arr, 里面的元素为{1, 4, 5, 7, 11}。

1.1 for循环遍历

for (int i = 0; ; ++i){
	if(i == arr.length - 1){
	    System.out.print(arr[i]);
	    break;
	}
    System.out.print(arr[i] + ",");
}

1.2 foreach遍历

for(int x : arr){
	System.out.println(x);
}

1.3 Arrays工具类遍历

public class Main {
    public static void main(String[] args) {
        int[] ns = { 1, 2, 3, 4 };
        System.out.println(Arrays.toString(ns));
    }
}
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[][] ns = {
            { 1, 2, 3, 4 },
            { 5, 6, 7, 8 },
            { 9, 10, 11, 12 }
        };
        System.out.println(Arrays.deepToString(ns));
    }
}

二、数组反转

进行数组反转,最为简单的方法其实是再新建一个数组,然后将数组元素倒序遍历放入新数组中。下面这段代码是没有额外再创建新数组的方式来遍历反转数组,空间效率会更高一些。

public class ReverseArr {
    public static void main(String[] args) {
        int[] arr = {15,21,6,7,8};
        //写法1:
//        for (int i = 0; i < arr.length/2; i++) {
//            int temp = arr[i];
//            arr[i] = arr[arr.length - i - 1];
//            arr[arr.length-i-1] = temp;
//        }
        //写法2:
        for (int i = 0,j = arr.length -1; i < j; i++,j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        System.out.println(Arrays.toString(arr));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值