package com.msi.test;java
import java.util.Arrays; import java.util.HashMap; import java.util.Map;apache
import org.apache.lucene.search.Sort;code
public class Demo { public static void showString() { Map<String, String> map = new HashMap<String, String>(); Map<String, String> noIPValue = new HashMap<String, String>(); Map<String, String> IP = new HashMap<String, String>(); Map<String, String> lastMap = new HashMap<String, String>(); Map<Integer, Map<String, String>> mapFour = new HashMap<Integer, Map<String, String>>(); map.put("項目1_流水線1_job_123_20140801", "192.168.1.10"); map.put("項目1_流水線1_job_122_20140802", "192.168.1.100"); map.put("項目1_流水線1_job_121_20140803", "192.168.1.100"); map.put("項目1_流水線1_job_120_20140804", "192.168.1.10"); map.put("項目1_流水線1_job_119_20140805", "192.168.1.100"); map.put("項目1_流水線1_job_110_20140806", "192.168.1.10"); map.put("項目1_流水線1_job_100_20140807", "192.168.1.100"); map.put("項目1_流水線1_job_99_20140808", "192.168.1.10"); map.put("項目1_流水線1_job_98_20140809", "192.168.1.100"); map.put("項目1_流水線1_job_15_20140810", "192.168.1.10"); map.put("項目1_流水線1_job_12_20140811", "192.168.1.100"); map.put("項目1_流水線1_job_11_20140812", ""); map.put("項目1_流水線1_job_10_20140813", "192.168.1.50"); map.put("項目1_流水線1_job_9_201408014", ""); map.put("項目1_流水線1_job_8_201408015", "192.168.1.50"); map.put("項目1_流水線1_job_7_20140807", "192.168.1.100"); map.put("項目1_流水線1_job_6_20140808", ""); map.put("項目1_流水線1_job_5_20140809", "192.168.1.10"); map.put("項目1_流水線1_job_4_201408010", "192.168.1.100"); map.put("項目1_流水線1_job_3_20140811", "192.168.1.1"); map.put("項目1_流水線1_job_2_20140812", "192.168.1.10"); map.put("項目1_流水線1_job_1_20140814", "");ip
for (String key : map.keySet()) { if (map.get(key) != "") { String value = ""; value = key; // System.out.println("value === "+value); String str = value.substring(value.indexOf("job") + 4, value.lastIndexOf("_")); // System.out.println(value + " --> " + str + "\n"); noIPValue.put(key, map.get(key)); // 剔除IP爲空的 IP.put(map.get(key), "");// key設置爲IP Map<String, String> m = new HashMap<String, String>(); m.put(key, map.get(key)); mapFour.put(Integer.parseInt(str), m); } } for (String key : noIPValue.keySet()) { // System.out.println("noIPValue " + key + " --->"+ // noIPValue.get(key)); } for (Integer key : mapFour.keySet()) { System.out.println("mapFour " + key + " --->" + mapFour.get(key)); } for (String ip : IP.keySet()) { int count = 0; String keys = ""; for (String onekey : noIPValue.keySet()) { if (ip.equals(noIPValue.get(onekey))) { count++; if (count == 1) { keys += onekey; } else { if (count > 5) { continue; } else { keys += "," + onekey; } } } } lastMap.put(ip, keys); } for (String key : lastMap.keySet()) { // System.out.println("key= " + key + " and value= "+ // lastMap.get(key)); } int num = 0; for (String ip : IP.keySet()) { Map<String, String> ap = new HashMap<String, String>(); for (Integer key : mapFour.keySet()) { ap = mapFour.get(key); for (String k : ap.keySet()) { if (ip.equals(ap.get(k))) { num++; System.out.println("last..... "+key +" " + ip + " --->" + k + " num=" + num); } } } } } public static void main(String[] args) { // TODO Auto-generated method stub showString(); }
}get