新年开始之装逼篇 --javaMap 技巧

本贴最后更新于 825 天前,其中的信息可能已经水流花落
Map menuList=m_Setup.getMenus();
names=menuList.keySet().iterator();
while(names.hasNext()){
    String name=(String) names.next();
   mb.add((JMenu)menuList.get(name));
}
for(Map.Entry<String,JMenu> entry:menuList.entrySet()){
    mb.add(entry.getValue());
}
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2906 引用 • 8117 回帖 • 679 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 1 1 赞同
    订阅者
    map.forEach((k, v) -> list.add(v));
    
    3 回复
  • visus
    作者

    java8 的特性,有些项目需要配置一下

  • zonghua

    😄

  • mufengcoding
    捐赠者

    lamada 表达式,8 以上

  • someone9891
    捐赠者
    for (String key : map.keySet()){  
        mb.add(map.get(key));  
    }
    

    我一直是这么做的,有什么不一样的地方吗?

    1 回复
  • visus
    作者

    map.get()方法就有循环了,你又一次循环,所以你这样做是不对的,在性能上,比对是 1.5:1

    1 回复
  • someone9891
    捐赠者

    受教了 👍 我以前一直都是这么做都

  • wenandlu

    难道问题不在于 Map 类型取名**List 么,相对于这种速度的优化,我更在意命名带来的可读性优势

请输入回帖内容 ...