java - int [](整数数组)与Java中的对象类关系
问题描述
我知道 Object 类是 Java 中所有类的根类,我想知道 int[] 和 Object 类之间的关系。
Arrays.stream() 可以接受 int[]、long[]、double[] 和 Object[] 的 arg。
当我遇到将 int[] 赋予泛型类型 ( Stream<int[]>
) 的代码时,此代码有效,我们只为 Stream 提供类。
此代码的输出也是十六进制代码而不是整数
int arr[] = { 1, 2, 3, 4, 5 };
// --------- Using Arrays.stream() ---------
// to convert int array into Stream
IntStream intStream = Arrays.stream(arr);
// Displaying elements in Stream
intStream.forEach(str -> System.out.print(str + " ")); // {1,2,3,4,5]
// --------- Using Stream.of() ---------
// to convert int array into Stream
Stream<int[]> stream = Stream.of(arr);
// Displaying elements in Stream
stream.forEach(str -> System.out.print(str + " ")); // I@asdf
解决方案
在intStream.forEach(str -> System.out.print(str + " "));
每个str
将是类型int
。但在stream.forEach(str -> System.out.print(str + " "));
每个str
都是类型int[]
。因此输出的差异。
要打印原始数组,您需要使用Arrays.toString
如下:
stream.forEach(str -> System.out.print(Arrays.toString(str) + "\n"));
推荐阅读
- java - 如何将国际象棋坐标转换为二维数组的行、列
- c++ - UTF8 字符数组到 std::wstring
- android - RequestQueue rQueue = Volley.newRequestQueue(getActivity()) 在片段中不起作用
- spring-boot - Couchbase 6.0 + springboot (InvalidPasswordException)
- r - 将名称粘贴到 R 中的列中
- sequelize.js - 保存记录时需要分配自动增量 id 值
- javascript - Angular 服务可以直接更改注入它的组件的属性(没有存储/RxJs)吗?
- r - 无法在 R 中绑定两个数据帧
- php - PHP - 捕获部分 URL 并检测 URL 更改
- r - R:将图例中的文本和 xlab 和 ylab 参数设置为粗体?