以下のコードがどのような挙動をするかがわかりません。
漠然とした質問の仕方で恐縮ですが、回答頂けますと幸いです。
lang
1/** 2 * 数値のリストから数式の全組み合わせを作成して、文字列のストリームで返す。 3 * 例:[1, 2] -> ["1 +2", "1 -2", "12"] 4 */ 5 static Stream<String> f(List<Integer> vals) { 6 if (vals.size() == 1) { 7 return Stream.of(vals.get(0).toString()); 8 } 9 return Stream.of(" +", " -", "") 10 .flatMap(op -> f(vals.subList(1, vals.size())) 11 .map(x -> vals.get(0).toString() + op + x) 12 ); 13 }
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答3件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
2015/06/21 03:43
2015/06/21 03:45
退会済みユーザー
2015/06/21 04:13