pom依赖:
junit junit4.12
CalMap类:
package study.com.biconsumer; import java.util.*; import java.util.function.BiConsumer; public class CalMap{ private Map map; private List nameList; private final BiConsumer biConsumer; public CalMap(Map map, BiConsumer biConsumer) { this.map = map; this.biConsumer = biConsumer; } public void transForm(Map map){ map.forEach((key, value) -> { biConsumer.accept(key,value); }); } }
TestBiConsumer测试类:
package study.com.biconsumer;
import org.junit.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestBiConsumer {
private List nameList = new ArrayList<>();
public void combine(Object key, Object value) {
if(key instanceof String && value instanceof String){
String result = key+"_"+value;
System.out.println("======= result: "+result+"=======");
nameList.add(result);
}
}
@Test
public void testBiConsumer(){
Map map = new HashMap<>();
map.put("江西省赣州市","张三");
map.put("江西省鹰潭市","李四");
CalMap calMap = new CalMap(map,this::combine);
calMap.transForm(map);
System.out.println("======集合大小:"+nameList.size());
}
}
运行结果:



