博客
关于我
Array 数组操作
阅读量:286 次
发布时间:2019-03-01

本文共 2362 字,大约阅读时间需要 7 分钟。

系列文章目录

本文将介绍Java数组的基本使用方法,帮助读者在Leetcode等平台上高效刷题。


前言

通过本文,你将学会如何在Java中创建、操作数组,掌握这些技能后将显著提升你的刷题效率。


Java数组操作

  • 创建数组

    创建数组可以通过两种方式实现:直接指定元素或指定数组长度。

    int[] a = {1, 2, 3};      int[] b = new int[]{1, 2, 3};      int[] c = new int[3];      // 通过循环初始化数组      for (int i = 0; i < a.length; i++) {          c[i] = i + 1;      }
  • 添加元素

    可以通过ArrayList添加元素,支持在任意位置添加。

    ArrayList arr = new ArrayList<>();      for (int i = 0; i < 3; i++) {          arr.add(i + 1);      }
    arr.add(99); // 在末尾添加元素      arr.add(3, 88); // 在索引3的位置添加元素88
  • 访问元素

    通过索引或集合方法访问数组中的元素。

    int c1 = c[1]; // 访问一维数组的元素      int arr1 = arr.get(1); // 访问ArrayList的元素
  • 更新元素

    可以通过修改数组或集合中的具体位置来更新元素值。

    c[1] = 11; // 修改一维数组的元素      arr.set(1, 11); // 修改ArrayList中的元素
  • 移除元素

    支持按索引或值移除元素。

    arr.remove(3); // 删除索引为3的元素
  • 获取数组长度

    通过length属性获取数组的长度。

    int cSize = c.length;      int arrSize = arr.size();
  • 遍历数组

    可以通过for循环或for each循环遍历数组元素。

    for (int i = 0; i < c.length; i++) {          int current = c[i];      }      for (int i = 0; i < arr.size(); i++) {          int current = arr.get(i);      }
  • 查找元素

    可以通过循环查找元素或使用contains方法判断是否存在特定元素。

    for (int i = 0; i < c.length; i++) {          if (c[i] == 99) {              System.out.println("We found 99 in c");          }      }      boolean is99 = arr.contains(99);
  • 数组排序

    可以通过Arrays.sort方法对数组进行升序或降序排序。

    c = new int[]{2, 3, 1};      Arrays.sort(c); // 升序排序      arr = new ArrayList<>();      arr.add(2);      arr.add(3);      arr.add(1);      Collections.sort(arr); // 升序排序      // 降序排序      Collections.sort(arr, Collections.reverseOrder());
  • 打印数组

    使用Arrays.toString()方法打印数组内容。

    System.out.println(Arrays.toString(array));

    二维数组操作

  • 创建二维数组

    可以通过手动指定元素或初始化数组长度来创建二维数组。

    int[][] arrays = {          {16, 3, 2, 13},          {5, 10, 11, 8},          {9, 6, 7, 3}      };
  • 遍历二维数组

    可以通过双重循环遍历二维数组中的每个元素。

    for (int i = 0; i < arrays.length; i++) {          for (int j = 0; i < arrays[0].length; j++) {              System.out.print(array[i][j] + " ");          }          System.out.println();      }
  • 使用for each循环

    可以通过for each循环逐个处理二维数组中的每个元素。

    for (int[] a : arrays) {          for (int b : a) {              System.out.print(b + " ");          }          System.out.println();      }
  • 打印二维数组

    使用Arrays.toString()方法打印二维数组内容。

    for (int i = 0; i < arrays.length; i++) {          System.out.println(Arrays.toString(arrays[i]));      }

    总结

    通过本文你学会了Java数组的基本操作方法,包括创建、添加、访问、更新、移除、排序等操作。掌握这些技能后,你可以更高效地解决Leetcode等平台上的编程题目。

  • 转载地址:http://tgxo.baihongyu.com/

    你可能感兴趣的文章
    Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
    查看>>
    Openlayers高级交互(15/20):显示海量多边形,10ms加载完成
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(18/20):根据feature,将图形适配到最可视化窗口
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    Openlayers高级交互(2/20):清除所有图层的有效方法
    查看>>
    Openlayers高级交互(20/20):超级数据聚合,页面不再混乱
    查看>>
    Openlayers高级交互(3/20):动态添加 layer 到 layerGroup,并动态删除
    查看>>
    Openlayers高级交互(4/20):手绘多边形,导出KML文件,可以自定义name和style
    查看>>
    Openlayers高级交互(5/20):右键点击,获取该点下多个图层的feature信息
    查看>>
    Openlayers高级交互(6/20):绘制某点,判断它是否在一个电子围栏内
    查看>>
    Openlayers高级交互(7/20):点击某点弹出窗口,自动播放视频
    查看>>
    Openlayers高级交互(8/20):选取feature,平移feature
    查看>>
    Openlayers高级交互(9/20):编辑图形(放缩、平移、变形、旋转),停止编辑
    查看>>
    Openlayers:DMS-DD坐标形式互相转换
    查看>>
    openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
    查看>>
    OpenLDAP(2.4.3x)服务器搭建及配置说明
    查看>>
    OpenLDAP编译安装及配置
    查看>>
    Openmax IL (二)Android多媒体编解码Component
    查看>>