zoukankan      html  css  js  c++  java
  • 3、Arrays类及其常用的方法总结

    学习来源:https://www.runoob.com/java/java-array.html

    数组

    说明:

    • 数组在初始化时必须指定数组的长度
    • 数组只能存放同类型的数据
    • 数组是有序的,按照存储的顺序
    • 数组通过索引值来访问里面的元素
    • 数组没有迭代器的方法 iterator(),遍历数组可以用for/增强for
    • 赋值方式可以直接赋值一个数组,也可以通过索引值来赋值
    int[] int_arr = new int[2];
    
    int_arr = {1,2};
    
    byte[] byte_arr = new byte[4];
    String[] str_arr = new String[2];
    str_arr[0] = "chenia";
    str_arr[1] = "jer";
    
    User[] user_arr = new User[5];
    
    // user_arr.iterator();  //数组没有迭代器

    二维数组

    二维数组是一个特殊的一维数组,其中每一个元素都是一个一维数组。

    length1为行数,length2为列数。

    type[][] typeName = new type[length1][length2];

    数组的初始化

    (1)直接给二维数组的每一维分配空间

    int[][] arr = new int[2][3];  //直接定义一个2行3列的数组

    (2)分别给二维数组中的每一维分配空间

    int[][] arr_1 = new int[2][]; //定义一个2行的数组
    arr_1[0] = new int[1];   //第一行的长度为1
    arr_1[1] = new int[3];   //第二行的长度为3

    Arrays类

     java.util.Arrays类是专门用来操作数组的

    常用方法:

    //填充,将数组中的每个元素都填充为指定的值
    Arrays.fill(int_arr,1);
    
    //排序,按照元素的自然顺序进行升序排列
    Arrays.sort(str_arr);
    
    //采用二分查找算法,返回值为查找元素所在的索引值,如果没有则返回 (-(插入点) - 1)
    //前提是数组必须排好序
    int a = Arrays.binarySearch(str_arr,"a");
  • 相关阅读:
    说说Java中的代理模式
    一个奇怪的异常
    JDBC第二次学习
    浅谈事务
    JDBC第一次学习
    Firebug & Chrome Console 控制台使用指南
    js 事件创建发布
    vue ui之 iview 事件拦截
    fetch获取json的正确姿势
    js对象通过属性路径获取属性值
  • 原文地址:https://www.cnblogs.com/chenia/p/13926964.html
Copyright © 2011-2022 走看看