本文整理匯總了Java中com.google.common.hash.HashCode.asInt方法的典型用法代碼示例。如果您正苦於以下問題:Java HashCode.asInt方法的具體用法?Java HashCode.asInt怎麽用?Java HashCode.asInt使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.common.hash.HashCode
的用法示例。
在下文中一共展示了HashCode.asInt方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: fingerprintMac
import com.google.common.hash.HashCode; //導入方法依賴的package包/類
/**
* Build a stringified MAC address using the ClusterMetadata hash for uniqueness.
* Form of MAC is "02:eb" followed by four bytes of clusterMetadata hash.
*/
static String fingerprintMac(ClusterMetadata cm) {
if (cm == null) {
return DEFAULT_MAC;
}
HashFunction hf = Hashing.murmur3_32();
HashCode hc = hf.newHasher().putObject(cm, ClusterMetadata.HASH_FUNNEL).hash();
int unqf = hc.asInt();
StringBuilder sb = new StringBuilder();
sb.append("02:eb");
for (int i = 0; i < 4; i++) {
byte b = (byte) (unqf >> i * 8);
sb.append(String.format(":%02X", b));
}
return sb.toString();
}
示例2: hash
import com.google.common.hash.HashCode; //導入方法依賴的package包/類
private int hash() {
Funnel<TrafficSelector> selectorFunnel = (from, into) -> from.criteria()
.stream()
.forEach(c -> into.putString(c.toString(), Charsets.UTF_8));
HashFunction hashFunction = Hashing.murmur3_32();
HashCode hashCode = hashFunction.newHasher()
.putString(deviceId.toString(), Charsets.UTF_8)
.putObject(selector, selectorFunnel)
.putInt(priority)
.putInt(tableId)
.hash();
return hashCode.asInt();
}