Hun*_*Dev 3 java string stringbuilder arraylist
假设我有一个ArrayList < String >namedarr和一个StringBuildernamed buf,我使用以下方法将内容添加到bufto arr。
if ( !buf.toString( ).equals( "" ) ) { //allow only non-empty Strings.
arr.add( buf.toString( ) );
}
Run Code Online (Sandbox Code Playgroud)
但它调用了buf.toString( )两次。我不想在我的代码中出现这种情况。此外,还有其他(简短或简单或有效或其他)方法来实现这一目标吗?
编辑:另外,我在循环中执行此操作,那么这有效吗?
Java中有String#isEmpty()检查空字符串的API方法,使用它。会更加优雅。
String temp = buf.toString();
if (!temp.isEmpty()) {
arr.add(temp);
}
Run Code Online (Sandbox Code Playgroud)