博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的数组
阅读量:5124 次
发布时间:2019-06-13

本文共 3057 字,大约阅读时间需要 10 分钟。

数组

  定义:是一个容器,可以用来存储同一种数据类型的集合;

  用处:可以用来存储多个 相同类型 的数据;

声明数组

  第一种  声明方式

        基本数据类型[] 数组名 = new 基本数据类型[数组的长度或者大小];

    注意:

               1、数组在声明时必须定义数组的长度或者大小;

               2、默认初始化值:1)int 初始化值 为0;

                                       2)double 初始化值 为 0.0;

                                       3)boolean初始化值 为 false;

                                       4)char 初始化值 为‘\u000’;

                                       5)String 初始值 为null;(包括其他引用数据类型 初始值也都是null)

  第二种 声明方式

               数据类型[] 数组名 = [new 数据类型[] ]{元素,...}

        明确存储的数据,需要一个容器来进行管理

  什么时候使用数组:

    如果数据出现了对应关系,且对应关系的一方是有序的数字编号,就可以将这些编号作为数组的脚标

    对应值作为数组中的元素

数组的操作

  常用的数组操作:

    1、数组的声明

1     String[] aArray = new String[5];  2     String[] bArray = {"a","b","c", "d", "e"};  3     String[] cArray = new String[]{"a","b","c","d","e"};

    2、数组的输出

1     int[] intArray = { 1, 2, 3, 4, 5 };  2     String intArrayString = Arrays.toString(intArray);  3        4     // print directly will print reference value  5     System.out.println(intArray);  6     // [I@7150bd4d  7        8     System.out.println(intArrayString);  9     // [1, 2, 3, 4, 5]

    3、由一个数组创建数组列表

1     String[] stringArray = { "a", "b", "c", "d", "e" };  2     ArrayList
arrayList = new ArrayList
(Arrays.asList(stringArray)); 3 System.out.println(arrayList); 4 // [a, b, c, d, e]

    4、检查一个数组中是否包含某个值

1     String[] stringArray = { "a", "b", "c", "d", "e" };  2     boolean b = Arrays.asList(stringArray).contains("a");  3     System.out.println(b);  4     // true

    5、连接两个数组

1 int[] intArray = { 1, 2, 3, 4, 5 };  2 int[] intArray2 = { 6, 7, 8, 9, 10 };  3 // Apache Commons Lang library  4 int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

    6、声明一个内联数组 

1 method(new String[]{"a", "b", "c", "d", "e"});  

    7、把提供的元素放入一个字符串

1     // containing the provided list of elements  2     // Apache common lang  3     String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");  4     System.out.println(j);  5     // a, b, c

    8、将一个数组列表转换为数组

1 String[] stringArray = { "a", "b", "c", "d", "e" };  2 ArrayList
arrayList = new ArrayList
(Arrays.asList(stringArray)); 3 String[] stringArr = new String[arrayList.size()]; 4 arrayList.toArray(stringArr); 5 for (String s : stringArr) 6 System.out.println(s);

    9、将数组转换为集合(set) 

1 Set
set = new HashSet
(Arrays.asList(stringArray)); 2 System.out.println(set); 3 //[d, e, b, c, a]

    10、逆向一个数组

1     int[] intArray = { 1, 2, 3, 4, 5 };  2     ArrayUtils.reverse(intArray);  3     System.out.println(Arrays.toString(intArray));  4     //[5, 4, 3, 2, 1]

    11、移除数组中的元素

1     int[] intArray = { 1, 2, 3, 4, 5 };  2     int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array  3     System.out.println(Arrays.toString(removed));

    12、将整数转换为字节数组

1     byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();  2        3     for (byte t : bytes) {  4        System.out.format("0x%x ", t);  5     }

二维数组

    声明:

                 数据类型[][] 数组名 = new 数据类型[][];

    注意:

      二维数组可以看作是数组为元素的数组,java中多维数组的声明和初始化应按从高维到低维的顺序进行。

 1 int a[][] = new int[3][5];//分配一个三行五列的二维数组。 

转载于:https://www.cnblogs.com/coffeerun/p/5725283.html

你可能感兴趣的文章
第七次作业
查看>>
SpringBoot项目打包
查看>>
Linux操作系统 和 Windows操作系统 的区别
查看>>
《QQ欢乐斗地主》山寨版
查看>>
文件流的使用以及序列化和反序列化的方法使用
查看>>
Android-多线程AsyncTask
查看>>
第一个Spring冲刺周期团队进展报告
查看>>
红黑树 c++ 实现
查看>>
Android 获取网络链接类型
查看>>
linux中启动与终止lnmp的脚本
查看>>
gdb中信号的处理[转]
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如何在Access2007中使用日期类型查询数据
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>