栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java:条件很长,该怎么办?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java:条件很长,该怎么办?

根据条件输入的数量,您可以HashMap通过将所有输入或什至是一些相对简单的复杂条件编码为一个值来使用查找表,甚至使用:

int key = 0;key |= a?(1):0;key |= b?(1<<1):0;key |= (c.size() > 1)?(1<<2):0;...String result = table[key]; // Or result = map.get(key);

这种范例还具有恒定时间(O(1))复杂性的优点,这在某些情况下可能很重要。根据条件的复杂性,与全面的if-then-else意大利面条式代码相反,您甚至可能平均在代码路径中拥有更少的分支,这可能会导致性能提高。

如果您在问题中添加了更多内容,我们可能会为您提供更多帮助。条件输入来自哪里?他们像什么?



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431285.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号