有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    最大的区别在于Arrays.toString()可能希望返回一个由backet括起来的、逗号分隔的单词列表,而使用StringBuffer将返回您输入的内容。试试看。当一种方法或另一种方法的结果甚至可能不是你想要的时,时间复杂性的问题就变得毫无意义了