需要找到更优化的Java编码方式。
这是一个非常简单的示例代码
int index1 = line.indexOf(" ", word1.length() + 1);
if (!line.isEmpty() && index1 != -1) {
line = line.substring(word1.length(), index1).trim().toLowerCase();
}
或
if(!line.isEmpty() && line.indexOf(" ",word1.length()+1) != -1){
line = line.substring(word1.length(), index1).trim().toLowerCase();
}
我注意到大多数时候你必须在更好的代码可读性或更优化的代码之间做出决定。哪一个更好的方法?
答案 0 :(得分:17)
在性能提高的所有情况都是边际或不完全合理的情况下,
<强>可读性强>
答案 1 :(得分:1)
特殊情况下的最佳解决方案是使用StringTokenizer,你不会遇到这样的问题(我的意思是可读性)
答案 2 :(得分:0)
不确定你想要达到的目标 - word1是第一个单词吗?
如果是这样,我会认为以下几行更具可读性:
String parts[] = line.split(" +");
if (parts.length > 1) {
line = parts[1];
}