红宝石 – 最快的方法来找到一个字符串到字符串数组
发布时间:2020-12-16 20:36:18 所属栏目:百科 来源:网络整理
导读:脚本必须验证一个预定义的IP是否存在于大量IP中.目前我的代码是这样的功能(说“ips”是我的IP数组,“ip”是预定义的ip) ips.each do |existsip| if ip == existsip puts "ip exists" return 1 endendputs "ip doesn't exist"return nil 有更快的方式做同样的
脚本必须验证一个预定义的IP是否存在于大量IP中.目前我的代码是这样的功能(说“ips”是我的IP数组,“ip”是预定义的ip)
ips.each do |existsip| if ip == existsip puts "ip exists" return 1 end end puts "ip doesn't exist" return nil 有更快的方式做同样的事情吗? 编辑:我可能错了表示自己.我可以做array.include吗但我想知道的是:array.include?该方法会给我最快的结果? 解决方法
您可以使用
Set.它在Hash之上实现,对于大数据集(O(1))将会更快.
require 'set' s = Set.new ['1.1.1.1','1.2.3.4'] # => #<Set: {"1.1.1.1","1.2.3.4"}> s.include? '1.1.1.1' # => true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 如何在不返回301的情况下重定向MVC操作? (使用MVC 4
- xml常用四种解析方式优缺点的分析
- 使用proxytable 配置解决 vue-cli 的跨域请求问题【推荐】
- Nand flash linux 驱动研究
- ruby-on-rails – 使用Rails 4和postgres查询范围中日期的最
- 鼠标划过和点击样式定义解决方法
- ruby-on-rails – 如何从Rails集成测试访问会话?
- iphone – 在NSUserDefaults中保存ALAsset URL
- 序列化 – JSon.NET DeserializeObject>不返回列表也不给出
- 设计模式 reactor和proactor
推荐文章
站长推荐
热点阅读