数组的访问、遍历、复制、排序

  1. 数组:

    • 是一种数据类型(引用类型)

    • 相同数据类型元素的集合

    • 定义:int [] arr = new int[10];

    • 初始化:3种方式
       

      int[] arr = new int[10];
      int[] arr1 = {1,2,3,4,5};
      int[] arr2 = new int[]{1,2,3,4,5};
      inr[] arr3;
      arr3 = new int[]{1,2,3,4,5};

    • 访问:

      • 通过(数组名.length)可以获取数组的长度(元素个数)

      • 通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)

    • 遍历:数组中的每个元素从头到尾挨个走一遍

      int[] arr = new int[10];
      for(int i = 0;i<arr.length;i++){
          arr[i] = (int)(Math.random*100);
      }

      一定是所有数据都填充好之后再找最合理。。。

    • 数组的复制:目前学了两种方式,一种是System.arraycopy,另一种是Arrays.copyof,下面分别介绍一y下:
      1)System.arraycopy :用于已存在的两个数组,将一个数组的元素复制到另一个。

      int[] a = {10,20,30,40,50}; 
      int[] b = new int[6];//0,0,0,0,0,0
      System.arraycopy(a,1,b,0,4)
      
      //b = {20,30,40,50,0,0}

      a:源数组       1:源数组复制时起始下标(第i+1个元素)     b:目标数组      0:目标数组起始下标    4:需要复制的长度
      注意:源数组和目标数组的位置一定要够,否则运行错误,下标越界。
      2)Arrarys.copyOf :用于一个数组,经常用于数组扩容(创建了一个更大的新的数组,并将数据复制进去了)

      int[] arr = {1,2,3,4,5};
      arr = Arrays.copyOf(arr,6);
      for(int i=0;i<a.length;i++){
          System.out.println(arr[i]); //1,2,3,4,5,0
      }

       arr:源数组   6:目标数组长度
      //----若目标数组的长度>源数组长度,则在末尾补默认值
      //----若目标数组的长度<源数组长度,则将末尾的截掉

    • 数组的排序  
      Arrays.sort(arr);  //对arr进行升序排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值