Java数组定义及打印
目录一、定义数组的三种方法:二、打印数组中的元素1.循环:for循环和for-each循环2. Arrays.toString()方法3. Arrays.deepToString()方法4. Arrays.asList()方法5. Java迭代器接口6. Java Stream API关注作者:Aqu-蓝空一、定义数组的三种方法:定义一个数组,并且指定了数组的长度,动态定义String[] arr
目录
关注: Aqu-蓝空
一、定义数组的三种方法:
- 定义一个数组,并且指定了数组的长度,动态定义
String[] array = new String[9];
- 直接初始化数组内容
String[] array = {"1","2","3","4","5","6"};
- 分配内存空间的同时初始化
String[] array = new String[]{"1","2","3","4","5","6"};
二、打印数组中的元素
- 遍历循环:for循环和for-each循环
Arrays.toString()
方法Arrays.deepToString()
方法Arrays.asList()
方法- Java Iterator Interface
- 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-蓝空
谢谢各位的支持!!!
更多推荐
所有评论(0)