Каков наиболее эффективный способ опускания каждого элемента списка или набора?
Моя идея для списка:
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 (или List), можно ли это сделать без создания дополнительного временного набора?
Что-то вроде этого было бы хорошо:
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
Спасибо,