Java十大简单性能优化(26)
// Pre-Java 8
Set result =newHashSet();
for(Object candidate : someSet)
if(someOtherSet.contains(candidate))
result.add(candidate);
// Even Java 8 doesn't really help
someSet.stream()
.filter(someOtherSet::contains)
.collect(Collectors.toSet());
有人可能会认为函数式编程和Java 8将帮助您编写更简单 , 更简洁的算法 。 不一定是真的 。 您可以将命令性的Java-7循环转换为功能性的Java-8 Stream集合 , 但是您仍在编写相同的算法 。 编写类似SQL的表达式是不同的 。 这个…
SomeSet INTERSECT SomeOtherSet
…可以由实施引擎以1000种方式实施 。 正如我们今天所了解的EnumSet , 在运行INTERSECT操作之前将这两个集合自动转换为明智的选择也许是明智的 。 也许我们可以并行化这一点 , INTERSECT而无需对Stream.parallel()
推荐阅读
- 三国杀|三国杀:谁是技能最简单的武将,返璞归真,这就是武将基本元素!
- ag战队|关键的卡位赛,AG超玩会却上了猫神,原因很简单,但是却很心酸
- ps3|魔兽怀旧服:专业打“补丁”的装备,虽然获取简单,但能弥补短处
- 地下城堡|LOL手游上分总结,中单最简单上单没人帮,快手投大钱招新主播
- |《英雄联盟手游》当前版本最强上分英雄公布,阿克尚最强团战“利器”,上分很简单
- 黄忠|五个能秒坦克的射手,香香仅排第五,榜首瞬秒脆皮太简单
- 显卡|游戏盘点:十大最费显卡的PC单机大作,需要配置过硬的电脑才能玩
- 炸弹人|英雄联盟手游:炸弹人+石头人走下,简单又强力啊
- 貂蝉|高难度英雄等于高操作英雄?非也,有些英雄简单,但你却玩不好
- 原神|原神:新深渊出炉后,钟离最终还是倒了?削弱一个角色太简单了