BiConsumer 的使用

HashMap遍历对BiConsumer的使用:

 public static void main(String[] args){

        HashMap<String, Person> staff = new HashMap<>();
        staff.put("144-25-5464",new Person("Amy lee",18));
        staff.put("566-25-5464",new Person("Amy Wang",13));
        staff.put("258-26-5494",new Person("Amy Zhang",56));
        staff.put("964-15-5774",new Person("Amy Sun",48));

        System.out.println(staff);
        //remove
        staff.remove("566-25-5464");
        staff.put("964-15-5774",new Person("Harry Paul",79));
        System.out.println(staff.get("566-25-5464"));

        staff.forEach(new BiConsumer<String, Person>() {
            @Override
            public void accept(String s, Person person) {
                System.out.println("key:"+s+" , value:"+person.toString());
            }
        });
        System.out.println("-------------------------");
        //lamada表达式可能在比较久的时间执行
        BiConsumer consumer = (a, b) -> System.out.println("a的值:"+a.toString()+"----b的值:"+ b);
        String str ="mmmmmmmmm";
        consumer.accept(5987,str);      


    }

结果:

{144-25-5464=Person{name='Amy lee', age=18}, 258-26-5494=Person{name='Amy Zhang', age=56}, 964-15-5774=Person{name='Amy Sun', age=48}, 566-25-5464=Person{name='Amy Wang', age=13}}
null
key:144-25-5464 , value:Person{name='Amy lee', age=18}
key:258-26-5494 , value:Person{name='Amy Zhang', age=56}
key:964-15-5774 , value:Person{name='Harry Paul', age=79}
-------------------------
a的值:5987----b的值:mmmmmmmmm

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/孤鸟差鱼 把苹果分成两半 三个人的圆满
    孤鸟差鱼阅读 923评论 0 3
  • 暴雨倾盆街道满, 飓风卷过花树残。 海水倒灌长堤漫, 港毁楼斜巷行船。 大灾面前市不乱, 各路疾进急救援, 冲锋舟...
    云逸1108阅读 864评论 0 1
  • 2018年2月1日星期4晴 新华社:“月全食血月+超级月亮+蓝月”三景合一的天文奇观。152年才看到一次。 22时...
    泗四坊方阅读 4,678评论 39 75