将 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(或 List)的每个元素应用操作的方法,是否可以在不创建额外的临时 Set 的情况下完成?
像这样的东西会很好:
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
谢谢,