本文整理了Java中java.lang.Double.hashCode()
方法的一些代码示例,展示了Double.hashCode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Double.hashCode()
方法的具体详情如下:
包路径:java.lang.Double
类名称:Double
方法名:hashCode
[英]Returns a hash code for this Double object. The result is the exclusive OR of the two halves of the long integer bit representation, exactly as produced by the method #doubleToLongBits(double), of the primitive double value represented by this Double object. That is, the hash code is the value of the expression: (int)(v^(v>>>32)) where v is defined by: long v = Double.doubleToLongBits(this.doubleValue());
[中]返回此双精度对象的哈希代码。结果是长整数位表示的两半的异或,与此双对象表示的原语双值的#doubleToLongBits(double)方法产生的结果完全相同。也就是说,哈希代码是表达式:(int)(v^(v>>>32))的值,其中v由:long v=Double定义。doubleToLongBits(this.doubleValue());
代码示例来源:origin: google/guava
/**
* Returns a hash code for {@code value}; equal to the result of invoking {@code ((Double)
* value).hashCode()}.
*
* <p><b>Java 8 users:</b> use {@link Double#hashCode(double)} instead.
*
* @param value a primitive {@code double} value
* @return a hash code for the value
*/
public static int hashCode(double value) {
return ((Double) value).hashCode();
// TODO(kevinb): do it this way when we can (GWT problem):
// long bits = Double.doubleToLongBits(value);
// return (int) (bits ^ (bits >>> 32));
}
代码示例来源:origin: alibaba/druid
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Return the same value as {@link Double#hashCode(double)}}.
* @deprecated as of Spring Framework 5.0, in favor of the native JDK 8 variant
*/
@Deprecated
public static int hashCode(double dbl) {
return Double.hashCode(dbl);
}
代码示例来源:origin: prestodb/presto
/**
* Returns a hash code for {@code value}; equal to the result of invoking {@code ((Double)
* value).hashCode()}.
*
* <p><b>Java 8 users:</b> use {@link Double#hashCode(double)} instead.
*
* @param value a primitive {@code double} value
* @return a hash code for the value
*/
public static int hashCode(double value) {
return ((Double) value).hashCode();
// TODO(kevinb): do it this way when we can (GWT problem):
// long bits = Double.doubleToLongBits(value);
// return (int) (bits ^ (bits >>> 32));
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Return a hash code based on the contents of the specified array.
* If {@code array} is {@code null}, this method returns 0.
*/
public static int nullSafeHashCode(@Nullable double[] array) {
if (array == null) {
return 0;
}
int hash = INITIAL_HASH;
for (double element : array) {
hash = MULTIPLIER * hash + Double.hashCode(element);
}
return hash;
}
代码示例来源:origin: redisson/redisson
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((score == null) ? 0 : score.hashCode());
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
}
代码示例来源:origin: redisson/redisson
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((score == null) ? 0 : score.hashCode());
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
}
代码示例来源:origin: apache/incubator-druid
@Override
public int hashCode()
{
int result = Double.valueOf(estimate).hashCode();
result = 31 * result + Double.valueOf(highBound).hashCode();
result = 31 * result + Double.valueOf(lowBound).hashCode();
result = 31 * result + Integer.valueOf(numStdDev).hashCode();
return result;
}
代码示例来源:origin: stanfordnlp/CoreNLP
@Override
public int hashCode() {
return (new Double(alpha)).hashCode();
}
代码示例来源:origin: apache/incubator-druid
@Override
public int hashCode()
{
return (name.hashCode() * 31 + field.hashCode()) * 31 + Double.hashCode(fraction);
}
代码示例来源:origin: google/guava
@Override
public int hashCode() {
return i.hashCode();
}
代码示例来源:origin: prestodb/presto
@Override
public int hashCode()
{
double value = getValue(MILLISECONDS);
return Double.hashCode(value);
}
代码示例来源:origin: prestodb/presto
@Override
public int hashCode()
{
double value = getValue(Unit.BYTE);
return Double.hashCode(value);
}
代码示例来源:origin: apache/incubator-druid
@Override
public int getUnsortedEncodedKeyComponentHashCode(@Nullable Double key)
{
return DimensionHandlerUtils.nullToZero(key).hashCode();
}
代码示例来源:origin: prestodb/presto
@Override
public int hashCode() { return Double.valueOf(doubleValue()).hashCode(); }
}
代码示例来源:origin: redisson/redisson
@Override
public int hashCode() { return Double.valueOf(doubleValue()).hashCode(); }
}
代码示例来源:origin: alibaba/Sentinel
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + new Double(count).hashCode();
result = 31 * result + timeWindow;
result = 31 * result + grade;
return result;
}
代码示例来源:origin: google/guava
public void testHashCode() {
for (double value : VALUES) {
assertEquals(((Double) value).hashCode(), Doubles.hashCode(value));
}
}
代码示例来源:origin: spring-projects/spring-framework
@Test
@Deprecated
public void hashCodeWithDouble() {
double dbl = 9830.43;
int expected = (new Double(dbl)).hashCode();
assertEquals(expected, ObjectUtils.hashCode(dbl));
}
代码示例来源:origin: org.apache.commons/commons-lang3
@Test
public void testHashCode() {
final MutableDouble mutNumA = new MutableDouble(0d);
final MutableDouble mutNumB = new MutableDouble(0d);
final MutableDouble mutNumC = new MutableDouble(1d);
assertTrue(mutNumA.hashCode() == mutNumA.hashCode());
assertTrue(mutNumA.hashCode() == mutNumB.hashCode());
assertFalse(mutNumA.hashCode() == mutNumC.hashCode());
assertTrue(mutNumA.hashCode() == Double.valueOf(0d).hashCode());
}
内容来源于网络,如有侵权,请联系作者删除!