客户要求:希望有个工具方法,可以将一个集合中的IP地址进行合并,例如:"1.1.1.1","1.1.1.2","1.1.1.3"可以合并成"1.1.1.1~3"
按照客户要求来说,算是比较简单的,前三位相同且后一位在顺序的情况下进行合并,并用~隔开。
由于我在网上只找到了根据IP进行排序的方法,所以合并这部分就只能自己来写了~ 用简单的字符串截取及逻辑判断做到。
以下是效果图:
详细代码如下:
/*
* 获取
*/
public static List<String> getIp(List<String> ipList){
//排序
List<String> sortList = ipSort(ipList);
List<String> ips = new ArrayList<>();
Map<String, String> map = new HashMap<String, String>();
//去重并拼接
for (Strin