博客
关于我
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/

    你可能感兴趣的文章
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2.0四种模式的详解
    查看>>
    OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
    查看>>
    oauth2登录认证之SpringSecurity源码分析
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA系统选型:选择好的工作流引擎
    查看>>
    OA让企业业务流程管理科学有“据”
    查看>>
    OA项目之会议通知(查询&是否参会&反馈详情)
    查看>>
    Vue.js 学习总结(13)—— Vue3 version 计数介绍
    查看>>
    OA项目之我的会议(会议排座&送审)
    查看>>
    OA项目之我的会议(查询)
    查看>>
    OA项目之我的审批(会议查询&会议签字)
    查看>>
    OA项目之项目简介&会议发布
    查看>>