目前,我正在使用类似:
String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
//do something
}
我对这种方法不是很满意,因为它会创建大量数组(textContent
可以包含一本书)。
有没有更好的解决方案来迭代a的行String
?
您可以使用:
BufferedReader bufReader = new BufferedReader(new StringReader(textContent));
并使用readLine()
方法:
String line=null;
while( (line=bufReader.readLine()) != null )
{
}
问题内容: 假设我有两个或两个以上相同长度的列表。遍历它们的好方法是什么? ,是列表。 要么 还是我缺少任何变体? 使用一个相对于另一个有什么特别的优势吗? 问题答案: 通常的方法是使用: 这将停止两个iterables时较短且耗尽。另外值得注意的是:(仅适用于Python 2)和(适用于Python 3)。
问题内容: 我想将许多文件都当作一个文件来对待。用生成器/不将整个文件读入内存的[文件名] => [文件对象] => [行]的正确pythonic方法是什么? 我们都知道打开文件的正确方法: 而且我们知道将多个迭代器/生成器链接为一个长链的正确方法: 但是如何将多个文件链接在一起并保留上下文管理器? 我可以忽略上下文管理器并执行类似的操作,但是感觉不对: 还是这种异步IO-PEP 3156 用途是
问题内容: 今天,当我获得一段已经使用了数百次的代码时,我很高兴地开始编码: 遍历一个Collection(这里是ArrayList) 由于某种原因,我实际上查看了Eclipse的自动完成选项,这让我感到奇怪: 在哪些情况下,以下循环比其他情况更好使用? 经典的数组索引循环: 迭代器具有next()/ next(): 我最喜欢的是因为它写起来很简单: 问题答案: 当您还需要元素的索引时,第一个很有
问题内容: 我从书中得知,您应该为循环编写这样的代码: 因此不会每次都计算。 其他人则说编译器会对此做一些优化,因此您可以编写: 我只想知道哪种是最佳实践? 问题答案: 在使用大多数现代浏览器执行此测试之后… http://jsben.ch/dyM52 当前,最快的循环形式(我认为在语法上最明显)。 具有长度缓存的循环的标准 我想肯定的是,我为JavaScript引擎开发人员鼓掌。应该优化运行时间
问题内容: 我需要遍历一些大型数组,并将它们存储在API调用的主干集合中。在不导致循环导致接口无响应的情况下执行此操作的最佳方法是什么? 由于返回的数据太大,ajax请求的返回也将阻塞。我认为我可以将其拆分并使用setTimeout使其在较小的块中异步运行,但是有一种更简单的方法来执行此操作。 我认为网络工作者会很好,但需要更改一些保存在UI线程上的数据结构。我已经尝试过使用它来执行ajax调用,
问题内容: 是否有适用于javascript的良好分析器?我知道firebug对分析代码提供了一些支持。但是我想确定更大范围的统计数据。想象一下,您正在构建大量的javascript代码,并且您想确定代码中实际上是什么瓶颈。首先,我想查看每个javascript函数和执行时间的配置文件统计信息。接下来将包括DOM函数。这与放慢速度的操作(如对渲染树的操作)相结合将是完美的。我认为,如果在我的代码,