比如我使用优先队列给一批数据排序(存在 map 里的 k-v 对),先比较 k 大小,如果相同再比较 v 大小,所以直接在 lambda 里
(a, b)->{
if (a.equals(b)) return map.get(a)-map.get(b);
return a.compareTo(b);
}
访问外部的 map,没有做修改所以编译器没有报错,但是不知道这么做有没有什么隐患,有更好的方法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.