54_Java_数组

举报
alexsully 发表于 2021/05/27 23:44:30 2021/05/27
【摘要】 数组(Array),是多个相同类型数据按一定顺序排列的集合数组是引用数据类型,而数组中的元素可以是任何数据类型(基本数据类型和引用数据类型)数组的长度一旦确定,就不能修改我们可以直接通过下标(或索引)的方式调用 一/二维数组的使用:数组元素的默认初始化public class ArrayTest { public static void main(String[] args) { ...

数组(Array),是多个相同类型数据按一定顺序排列的集合

数组是引用数据类型,而数组中的元素可以是任何数据类型(基本数据类型和引用数据类型)
数组的长度一旦确定,就不能修改
我们可以直接通过下标(或索引)的方式调用

 一/二维数组的使用:数组元素的默认初始化

public class ArrayTest {
    public static void main(String[] args) {
        // 构建
        int[] arr1 = new int[] {1, 2, 3};
        int[] arr2 = new int[4];
        int[] arr3 = {1,2,3,4,5};//类型推断

        // 增 删 改
        arr2[0] =0;
        // 查
        System.out.println(arr1[1]);

        // 遍历
        for (int i = 0; i <arr1.length ; i++) {
            System.out.println(arr1[i]);
        }

        // 二维数组
        int[][] arr_dim = new int[4][1];
        arr_dim[0][0] =1;
        int[][] arr_dim2 = new int[][]{{3,8,2},{2,7},{9,0,1,6}};

        // 二维遍历
        for (int i = 0; i <arr_dim2.length ; i++) {
            for (int j = 0; j <arr_dim2[i].length ; j++) {
                System.out.print(arr_dim2[i][j]);
            }
            System.out.println();
        } }}

 java.util.Arrays类操作数组的工具类

public class ArrayUtilsTest {
    public static void main(String[] args) {
        //1.boolean equals(int[] a,int[] b):判断两个数组是否相等。
        int[] arr1 = new int[]{1,2,3,4};
        int[] arr2 = new int[]{1,3,2,4};
        boolean isEquals = Arrays.equals(arr1, arr2);
        System.out.println(isEquals);

        //2.String toString(int[] a):输出数组信息。
        System.out.println(Arrays.toString(arr1));


        //3.void fill(int[] a,int val):将指定值填充到数组之中。
        Arrays.fill(arr1,10);
        System.out.println(Arrays.toString(arr1));


        //4.void sort(int[] a):对数组进行排序。
        Arrays.sort(arr2);
        System.out.println(Arrays.toString(arr2));

        //5.int binarySearch(int[] a,int key)
        int[] arr3 = new int[]{-98,-34,2,34,54,66,79,105,210,333};
        int index = Arrays.binarySearch(arr3, 210);
        if(index >= 0){
            System.out.println(index);
        }else{
            System.out.println("未找到");
        }}}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。