リストまたはセットのすべての要素を小文字にする最も効率的な方法は何ですか?
リストに関する私の考え:
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<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
ありがとう、