java在句子中添加单词
以下方法在运行时有什么不同
public String merge(String[] words, String[] more) {
ArrayList<String> sentence = new ArrayList<String>();
for (String w : words) sentence.add(w);
return Arrays.toString(sentence.toArray());
}
假设上面的列表没有重新调整大小,那么时间复杂度与下面的方法相比如何
public String makeSentence(String[] words) {
StringBuffer sentence = new StringBuffer();
for (String w : words) sentence.append(w);
return sentence.toString();
}
有没有更好的方法
# 1 楼答案
最大的区别在于
Arrays.toString()
可能希望返回一个由backet括起来的、逗号分隔的单词列表,而使用StringBuffer将返回您输入的内容。试试看。当一种方法或另一种方法的结果甚至可能不是你想要的时,时间复杂性的问题就变得毫无意义了