java - 迭代字符串数组列表并获取其值的最佳解决方案是什么?

标签 java data-structures collections

我有字符串数组列表,List <String []> ,获取此字符串数组列表的内容的最佳方法是什么?

public List<String []> readFromString (String data){
  StringReader stringReader = new StringReader(data);
  CVSReader reader = new CVSReader(stringReader);
  return reader.readAll()
}

在上面的示例中,我想查看 reader.readAll() 的实际内容,关于获取该信息的最佳方式有什么建议吗?

最佳答案

我认为没有任何避免循环遍历整个结构的方法。即使您调用 .toString()(它很可能会提供您想要的内容),您仍然会产生循环整个数据结构的成本:

String results = readFromString(data);

StringBuilder output = new StringBuilder();
for(String[] sArray : results) {
    for(String s : sArray) {
        output.append(s);
    }
}

System.out.println(output);

(注意:根据需要插入格式字符 - 您可能需要在每个字符串后放置一个逗号,并在每个列表完成后放置一个\n,以使输出更具可读性。)

关于java - 迭代字符串数组列表并获取其值的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687438/

相关文章:

java - 当我们在 Collections.synchronizedMap() 中传递哈希表时会发生什么

algorithm - 设计一个算法来返回给定时间间隔内唯一用户的数量

data-structures - 面试问题: data structure to set all values in O(1)

r - 如何重新排列加载的时间序列数据?

c# - 什么是 startswith 和/或包含搜索的最快的字符串集合结构/算法

java - 如何用Java从文件中读取数字?

使用 saxParser 填充对象层次结构时出现 Java nullPointerException

java - ANDROID 请求方向 API 时请求被拒绝

java - 在 eclipse/Junit 中进行多个测试如何检索初始默认目录

java - 在外层集合中查找,从内层集合中添加