将列表或集合中每个元素小写的最有效方法是什么?
我对列表的想法:
final List<String> strings = new ArrayList<String>();
strings.add("HELLO");
strings.add("WORLD");
for(int i=0,l=strings.size();i<l;++i)
{
strings.add(strings.remove(0).toLowerCase());
}
有没有更好、更快的方法?这个例子对于 Set 来说会是什么样子?由于目前没有方法对 Set(或 List)的每个元素应用操作,是否可以在不创建额外的临时 Set 的情况下完成?
像这样的东西会很好:
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
Thanks,
另一种解决方案,但使用 Java 8 及更高版本:
List<String> result = strings.stream()
.map(String::toLowerCase)
.collect(Collectors.toList());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)