如何有效地小写集合的每个元素?
将 List 或 Set 的每个元素小写的最有效方法是什么?
我对列表的想法:
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<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
谢谢