gpt4 book ai didi

java - 如何在 hadoop 中获取 IntWritable 的最大范围?

转载 作者:可可西里 更新时间:2023-11-01 15:51:25 26 4
gpt4 key购买 nike

有没有办法获取Intwritable的范围?

IntWritable 是否有等同于 Int.MAX_VALUE 的东西?

最佳答案

Integer 是原始 int 数据类型的包装器,这使得它有资格在 java map 中用作键/值。但是 IntWritable 并不真正代表原始数据类型的包装器。相反,它是具有优化序列化实现的整数变体(java 默认序列化过于庞大)。这样说来,Intwritable 并不是要取代 Integer 的用途。即使在映射器中,公共(public)逻辑也是使用 Integer 编写的;只有当您在 mapredcue 阶段发出一个值时,IntWritable 类型才会出现以进行优化。因此,它很高兴地允许您使用从任何地方或核心 Java 库本身获取的最大值来初始化 IntWritable:

 IntWritable writable = new IntWritable(Integer.MAX_VALUE)

重要的是它与初始化 Integer 不同,它返回一个不可变的 Integer 对象。 IntWritable 确实有一个 set(int value) 方法并且是可变的。这对于支持精益序列化/反序列化特别重要。

关于java - 如何在 hadoop 中获取 IntWritable 的最大范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48839481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com