java – 迭代列表,修改每个元素:有更快的方法吗?
发布时间:2020-05-25 17:23:08 所属栏目:Java 来源:互联网
导读:我有一个字符串列表,我想修剪()列表中的每个元素. 目前,我正在使用ArrayList,对元素进行简单循环,并将修剪后的元素添加到返回列表中,如下所示: int listLen = listToTrim.size();ListString trimmedList = new ArrayListString( listLen );for ( int i = 0;
|
我有一个字符串列表,我想修剪()列表中的每个元素. 目前,我正在使用ArrayList,对元素进行简单循环,并将修剪后的元素添加到返回列表中,如下所示: int listLen = listToTrim.size();
List<String> trimmedList = new ArrayList<String>( listLen );
for ( int i = 0; i < listLen; i++ ) {
trimmedList.add( listToTrim.get( i ).trim() );
}
return trimmedList;
对于大型列表,会有更有效的方法吗? 解决方法不,你很好.这和它的效率一样高效.没有魔法可以避免迭代.有一点要记住,’但是:如果listToTrim不是随机访问列表(即它没有实现 修改代码以使用增强的for循环看起来像这样: public List<String> trimStrings(Listy<String> listToTrim) {
List<String> trimmedList = new ArrayList<String>(listToTrim.size());
for (String str : listToTrim) {
trimmedList.add(str.trim());
}
return trimmedList;
}
如果您不再需要原始列表,则重新使用原始列表可以节省内存并提高性能: public void trimStringsInPlace(List<String> listToTrim) {
ListIterator<String> it = listToTrim.listIterator();
while (it.hasNext()) {
it.set(it.next().trim());
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – GQL禁止文字错误,google datastore
- Spring boot实现文件上传实例(多文件上传)
- 如何从ArrayList获取String值并将它们存储在Java 8中用逗号
- 如何将inputstream转换为InputStreamsource或Datasource以在
- Java ArrayList真的比C向量慢得多吗?
- Android调用OCR识别图像中的文字
- java – 将额外的(第二个)参数传递给Guava Predicate
- java-如何将log4j时间格式化为特定时区?
- Java数组的扩容代码示例
- java – 使用volatile和synchronized时,刷新或发布到各种线
推荐文章
站长推荐
- java – GZip用于Coldfusion输出的字符串导致浏览
- 如何在Weblogic 10.x上启用JMX
- spark – 如何减少JavaPairRDD的shuffle大小?
- java – Robolectric启动时反射的NullPointerExc
- Spring Boot中整合Spring Security并自定义验证代
- java – 通过Lambdas自行执行匿名函数
- java – 通过参考编辑对象的良好做法?
- java – Integer.parseInt()抛出带有UTF-8文件的
- java – GCM – 在6次尝试后无法将JSON请求发布到
- Java之Spring注解配置bean实例代码解析
热点阅读
