目录

一、定义数组的三种方法:

 二、打印数组中的元素

 1.遍历循环:for循环和for-each循环

 2. Arrays.toString()方法 

 3. Arrays.deepToString()方法

 4. Arrays.asList()方法 

5. Java Iterator Interface

 6. Java Stream API


关注: Aqu-蓝空

一、定义数组的三种方法:
 

  •  定义一个数组,并且指定了数组的长度,动态定义
String[] array = new String[9];

 

  • 直接初始化数组内容
String[] array = {"1","2","3","4","5","6"};

 

  • 分配内存空间的同时初始化
String[] array = new String[]{"1","2","3","4","5","6"};


 

 二、打印数组中的元素

  1.  遍历循环:for循环和for-each循环
  2. Arrays.toString()方法
  3. Arrays.deepToString()方法
  4. Arrays.asList()方法
  5. Java Iterator Interface
  6. Java Stream API

 1.遍历循环:for循环和for-each循环

       (1) for循环:

int[] Array = {2,5,6,1,4};
 
for(int i=0; i<Array.length; i++){
    System.out.print(Array[i]);
    // output: 25614
}

         (2)for-each循环:

int[] Array = {2,5,6,1,4};
 
for(int i: Array){
    System.out.print(i);
    // output: 25614
}

 2. Arrays.toString()方法 

         Arrays.toString()是属于java.util包的数组类的静态方法。 它返回指定数组内容的字符串表示形式。 我们可以使用这种方法打印一维数组。

int[] Array = {2,5,6,1,4};
System.out.println(Arrays.toString(Array));
// output: [2,5,6,1,4]

         此方法不适用于多维数组。 它使用Object.toString()将多维数组转换为字符串,该数组描述其标识而不是其内容。

int[][] Array = { {2,3}, {5,9} };
 
System.out.println(Arrays.toString(Array));
// output: [[I@74a14482, [I@1540e19d]

 3. Arrays.deepToString()方法

         Arrays.deepToString()返回指定数组的“深层内容”的字符串表示形式。

        如果元素是原始类型的数组,则通过调用Arrays.toString()的适当重载将其转换为字符串。

int[][] Array = { {2,3}, {5,9} };
 
System.out.println(Arrays.deepToString(Array));
// output: [[2, 3], [5, 9]]

 注意:引用类型的一维数组也可以使用此方法进行打印。 例如: 

//创建一个引用型的数组
Integer[] Array = {1,4,7};
 
System.out.println(Arrays.deepToString(Array));
// output: [1, 4, 7]

 4. Arrays.asList()方法 

         此方法返回由指定数组支持的固定大小的列表。

Integer[] Array = {2,5,6,1,4};
 
System.out.println(Arrays.asList(Array));
// output: [2,5,6,1,4]

        我们将类型从int更改为Integer,因为List是一个保存对象列表的集合。 当我们将数组转换为列表时,它应该是引用类型的数组。

注意:我们不能使用此方法打印多维数组

5. Java Iterator Interface

         类似于for-each循环,我们可以使用Iterator接口循环遍历数组元素并打印它们。

        可以通过在Collection上调用iterator()方法来创建Iterator对象。 该对象将用于遍历该Collection的元素。


Integer[] Array = {2,5,6,1,4};
 

List<Integer> list = Arrays.asList(Array);
 

Iterator<Integer> it = list.iterator();
 

while(it.hasNext()) {
    System.out.print(it.next());
    // output: 25614
}

 6. Java Stream API

         Stream API用于处理对象的集合。 流是一系列对象。 流不更改原始数据结构,它们仅根据请求的操作提供结果。

        借助forEach()终端操作,我们可以迭代流中的每个元素。

Integer[] Array = {2,5,6,1,4};
 
Arrays.stream(Array).forEach(System.out::print);
// output: 25614

关注  Aqu-蓝空

谢谢各位的支持!!!

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐