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

    你可能感兴趣的文章
    Nodejs模块、自定义模块、CommonJs的概念和使用
    查看>>
    nodejs生成多层目录和生成文件的通用方法
    查看>>
    nodejs端口被占用原因及解决方案
    查看>>
    Nodejs简介以及Windows上安装Nodejs
    查看>>
    nodejs系列之express
    查看>>
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    NodeMCU教程 http请求获取Json中文乱码解决方案
    查看>>
    Nodemon 深入解析与使用
    查看>>
    NodeSession:高效且灵活的Node.js会话管理工具
    查看>>
    node~ http缓存
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>
    node中的get请求和post请求的不同操作【node学习第五篇】
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>