加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 给定一个IP地址列表,你如何找到min,max?

发布时间:2020-12-15 02:53:37 所属栏目:Java 来源:网络整理
导读:在 Java中,我有一个ip地址的arrayList.我如何找到最小值和最大值? 我已经使用了Collection.min()但它不起作用给出如下情况: 192.168.0.1 --min 192.168.0.250192.168.0.9 --max 我该如何回归 192.168.0.1 --min192.168.0.250 --max 代替? ArrayList是从数
在 Java中,我有一个ip地址的arrayList.我如何找到最小值和最大值?

我已经使用了Collection.min()但它不起作用给出如下情况:

192.168.0.1  <--min 
192.168.0.250
192.168.0.9  <--max

我该如何回归

192.168.0.1  <--min
192.168.0.250 <--max

代替?

ArrayList是从数据库中检索的.我需要每次滴答做这个操作(每个滴答间隔为5秒). IP地址的数量最多可能达到300.

解决方法

将IP地址转换为长整数,然后对其进行排序.可以使用二进制算术/运算符将192.168.0.1转换为整数:
( 192 << 24 ) + ( 168 << 16 ) + ( 0 << 8 ) + ( 1 << 0 )

等等.请阅读以下有关使用正确数据类型的注释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读