Java 8居然去掉了clone方法

今天码代码,还是老问题,强循环的时候,想remove掉map里面的某些key,当然直接做会导致concurrent modification exception,以前一个折中的处理就是先clone一个出来放到for括号里面,然后挨个遍历,这样遍历的时候就可以remove掉某些keys了,但是升级到1.8之后,突然发现已经不让用clone方法了,不过好在用的是vert.x的jsonobject,vert.x的神奇之处又一次体现了出来,居然自带有copy方法,被这份体贴给折服了,所以强循环就变成了:

jsonObject.copy().getMap().keySet().forEach(key -> {

if(key.equals(“removeKeys”)){

jsonObject.remove(key);

}

});

嗯,只是有些怀念rxjava里面的filter方法

点赞