ときどき、次のようなコードを目にします。
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 はそのような最適化を行いますか?