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();
    }
  }