博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java对IpAddress排序
阅读量:1973 次
发布时间:2019-04-27

本文共 1499 字,大约阅读时间需要 4 分钟。

       需要对存在ArrayList<String>中的ipAddress进行排序,下面做法是达不到效果的:

List
ipAddress = new ArrayList
();ipAddress.add("10.1.2.1");ipAddress.add("10.121.76.89");ipAddress.add("10.121.76.132");ipAddress.add("10.121.76.89");Collections.sort(ipAddress);
因为其是按照字符串的标准进行排序,而不是我们需要以基数排序得到的结果,下面就用TreeMap来进行简单的处理:

package com.iqiyi.miaoyun;        import java.util.*;/** * Created by niuliguo on 2016/4/11. */public class SortIpAddress {    public List
sortIpAddress(List
list){ Map
treeMap = new TreeMap
(); for(String ip : list){ String[] str = ip.split("\\."); double key = Double.parseDouble(str[0]) * 1000000 + Double.parseDouble(str[1])*1000 + Double.parseDouble(str[2]) + Double.parseDouble(str[3])*0.001 ; treeMap.put(key , ip); } List
ret = new ArrayList
(); for( Iterator
it = treeMap.keySet().iterator();it.hasNext(); ){ double key = it.next().doubleValue(); String value = treeMap.get(key); ret.add(value); } return ret; } public static void main(String[] args){ List
list = new ArrayList
(); list.add("10.121.76.92"); list.add("10.121.76.89"); list.add("10.121.76.88"); list.add("10.121.76.132"); list.add("10.121.76.131"); SortIpAddress s = new SortIpAddress(); List
ipList = new ArrayList
(); ipList = s.sortIpAddress(list); System.out.println(ipList); }}
结果是令人满意的。

Author:忆之独秀

Email:leaguenew@qq.com

注明出处:

转载地址:http://epnpf.baihongyu.com/

你可能感兴趣的文章
UVA 11426 GCD - Extreme (II)(欧拉函数)
查看>>
HDU-2838 Cow Sorting(树状数组)
查看>>
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
查看>>
POJ-3107 Godfather & POJ-2378 Tree Cutting(树的重心)
查看>>
基于SSM的兼职论坛系统的设计与实现
查看>>
基于java的图书管理系统的设计与实现
查看>>
基于java的SSM框架理财管理系统的设计与实现
查看>>
基于java的ssm框架就业信息管理系统的设计
查看>>
基于java的ssm框架的旅游网站设计与实现
查看>>
基于java的SSM框架的流浪猫救助网站的设计与实现
查看>>
基于java的SSM框架的教务关系系统的设计与实现
查看>>
别再问我什么是A/B测试了!
查看>>
如何用同期群分析模型提升留存?(Tableau实战)
查看>>
爱了,吹爆这个高颜值的流程图工具!
查看>>
一个数据项目
查看>>
基于JAVA_JSP电子书下载系统
查看>>
基于java出租车计价器设计与实现
查看>>
基于java的B2C的网上拍卖系统
查看>>
十二时辰篇:这该死的 996
查看>>
2021最新 上海互联网公司排名
查看>>