/** *文字列を分割して変換する */ private String changeword(String word, String name) { StringBuilder changingWord= new StringBuilder(); String[] searchWord = word.split(""); Arrays.stream(searchWord).forEach(w -> { if (w == "a") { changingWord.append(w.replace(w, "A")); } else if (w == "b") { changingWord.append(w.replace(w, "C")); } else if (w == "c") { changingWord.append(w.replace(w, "0")); } else { changingWord.append(w.replace(w, "$$")); } }); String result = name+ "=",changingWord.toString()); return result; }
上記の文字列を分割し、変換した結果を表示するメソッドをラムダ式をより使用し、記述できますか?
例えば、if文をfilter()を使用したり、最後にcollect()を使用したり、
String[] searchWord = word.split("");の記述をStringJoinerクラスを使用したりして、実装できますか?
よりラムダ式を使用して、記述したいですが、イメージがわきません。
教えていただけるとありがたいです。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/07 15:12 編集
2017/11/08 00:59
2017/11/08 01:03