我的任务是创建一个算法来解决给定的问题,但也被指示给出关于时间和内存的最佳解决方案。我将得到一个字符串数组。最终,我想在 char[] 中获取数组中所有字符串的所有字符。
我对您的问题(尤其是对那些处理过代码和性能优化的人)是我应该使用List<char>
然后手动销毁对象并将内容复制到 char[] 还是手动执行并仅使用数组(我是也不确定该怎么做。)。实例化 List<> 对象的成本是否大于遍历 String[]、将每个字符串转换为 char[] 并将所有 char[] 数组合并在一起的成本?
编辑:
好吧,那我说得更准确一点。将 String[] 的所有字符串转换为 List<> 或任何其他抽象数据结构并使用它或执行以下操作是否更好:遍历 String[],将每个字符串转换为 char[] 并将它们合并char[] 数组在一起?