我时常看到这样的代码:
if (id.split(":").length > 1) {
sub_id = id.split(":")[1];
parent_id = id.split(":")[0];
}
要做类似以下的事情不是更好(而且更快)吗?
String [] ids = id.split(":");
if (ids.length > 1) {
sub_id = ids[1];
parent_id = ids[0];
}
这样你就不必多次调用'split()',编译器/JIT会进行这样的优化吗?
indexOf
查找 ':' 并使用两个substring
调用来提取 ID 的每个部分应该比两种替代方案都要快得多。 - jarnbjo