java 方法的拆分_java – 字符串拆分和比较 – 最快的方法

>将输入读入byte []数组以将指针保持在代码的一侧.

>逐字节读取,计算整数元素:

int b = inputBytes[p++];

int d = b - '0';

if (0 <= d) {

if (d <= 9) {

element = element * 10 + d;

} else {

// b == ':'

}

} else {

// b == ','

// add element to the hash; element = 0;

...

}

if (p == inputBytesLength) {

inputBytesLength = in.read(inputBytes);

if (inputBytesLength == 0) { ... }

p = 0;

}

>使用int [],其长度足够大为2的哈希值:

// as add()

int h = element * 0x9E3779B9;

int i = h >>> (32 - hashSizePower);

while (hash[i] != 0) {

if (--i < 0) i += hashSize;

}

hash[i] = element;

// contains() similarly

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值