No Programming, No Life

プログラミング関連の話題や雑記

JavaでIntStreamからStringのListを作る

f:id:fumokmm:20200828190008p:plain

IntStreamからStringのList(List)を作りたかったんですが、 .map だとintにしか変換できんなぁと思っていたら .mapToObj を使えばいいようです。

List<String> numList = IntStream.range(1, 10)
    .mapToObj(new DecimalFormat("000")::format)
    .collect(Collectors.toList());

こんな感じで。 numListには ["000", "001", ... "009"] が入ります。