• 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");
  • 相关阅读:
    新浪微博登录密码加密函数 wsse加密算法说明
    Unix时间戳转换(python)
    简单工厂模式
    温习C语言(1):指针与地址
    把压缩包伪装成图片
    把文件每行的tab键分隔符改成逗号分隔符
    温习C语言(2):指针与函数参数
    docker 部署 禅道
    重装系统恢复微信聊天记录
    centos7设置中文
  • 原文地址:https://www.cnblogs.com/chenia/p/13926964.html
Copyright © 2020-2023  润新知