我希望用Java8的 .stream() 或者 .foreach() 替换下面的代码。但是我做起来有困难。
这可能很简单,但是我发现函数式编程的方式很难 :)
我可以遍历,没有问题,但由于可变性问题,返回修改后的字符串是个问题。
有人有什么想法吗?
List<String> toRemove = Arrays.asList("1", "2", "3");
String text = "Hello 1 2 3";
for(String item : toRemove){
text = text.replaceAll(item,EMPTY);
}
谢谢!
.reduce(Function::andThen).orElse(Function.identity())
1+ - Eugene