It seems to me that Scala hashStringconverts UTF-16 pairs charin a intdifferent way than Guava hashUnencodedChars( hashStringwithout Charset).
Scala:
val data = (str.charAt(i) << 16) + str.charAt(i + 1)
guavas:
int k1 = input.charAt(i - 1) | (input.charAt(i) << 16);
char i 16 int, char at i + 1 16 . Scala, : char at i , char at i + 1 . (, Scala +, |).
, Guava ByteBuffer.putChar(c) , ByteBuffer, ByteBuffer.getInt(), int . Guava UTF-16LE . Scala , JVM. , , ( ) Scala , .
Edit:
Scala , Guava: , finalizeHash, Guava fmix.