我有一个循环(当我从蓝牙接收数据时,每次迭代都会重复2次),并且我正在使用StringBuilder
分别附加数据,在最终过程中,我需要清除StringBuilder obj,
我现在正在使用新的实例化,但是,我已经使用了.setLength
方法,它比.setLength
或新的实例化要好吗?
从蓝牙设备接收数据的代码示例:
private void receive(byte[] data) {
peso.append(new String(data));
receiveText.setText(peso.toString().replaceAll("(\\r|\\n)", "")+" Kg");
// int i = Integer.parseInt(peso.toString().replaceAll(("\\r|\\n"), ""));
Log.i("Val of append actual", String.valueOf(peso));
if(peso.length() >= 3)
peso = new StringBuilder();
}
其他详情:
我知道“比索”的最大尺寸,这对选择有帮助吗?
最佳答案
我不确定您的用例。但是无论如何,新的实例化总是一个好的选择,而不是将length设置为零,它显示了更好的代码意图,因为您的代码将更易于理解和理解。
性能差异确实可以忽略不计,但是您的代码将更简单。