public static void buildHistoryFeatureAnyOrder() { List<String> result = new ArrayList<String>(); List<String> list = new ArrayList<String>(); List<String> list2013 = new ArrayList<String>(); try { list = FileUtil.getSSQHistoryList(); list2013 = FileUtil.getSSQHistoryList(2013); } catch (IOException e) { e.printStackTrace(); } List<List<String>> list1 = new ArrayList<List<String>>(); for (int i = 0; i < list.size(); i++) { String str = list.get(i); if (str.startsWith("2013")) { continue; } String[] strs = str.substring(8).substring(0, 20).replaceAll(" ", ",").split(","); List<String> tmp = new ArrayList<String>(); tmp.add(strs[0]); tmp.add(strs[1]); tmp.add(strs[2]); tmp.add(strs[3]); tmp.add(strs[4]); tmp.add(strs[5]); tmp.add(str); list1.add(tmp); } for (String str : list2013) { String[] strs = str.substring(8).substring(0, 20).replaceAll(" ", ",").split(","); List<String> tmp = null; for (int j = 0; j < list1.size(); j++) { tmp = list1.get(j); int count = 0; for (int i = 0; i < 6; i++) { if (tmp.contains(strs[i])) { count++; } } if (count >= 5) { System.out.println(str + "-----" + tmp.get(6)); result.add(str + "-----" + tmp.get(6)); break; } } List<String> tmp1 = new ArrayList<String>(); tmp1.add(strs[0]); tmp1.add(strs[1]); tmp1.add(strs[2]); tmp1.add(strs[3]); tmp1.add(strs[4]); tmp1.add(strs[5]); tmp1.add(str); list1.add(tmp1); } try { FileUtil.writeToFile( "C:\\Users\\Administrator\\Documents\\historyFeatureAnyOrder.txt", result); } catch (IOException e) { e.printStackTrace(); } }