1145 String[] s1 = t1.split(":");
1146 String[] s2 = t2.split(":");
1147 if (s1[0].equals(s2[0])) {
1148 if (s1[1].equals("001")) {
1149 return 1;
1150 } else if (s2[1].equals("001")) {
1151 return -1;
1152 } else {
1153 return s1[1].compareTo(s2[1]);
1154 }
1155 } else {
1156 return s1[0].compareTo(s2[0]);
1157 }
1158 }
1159 })
1160 .collect(Collectors.toList()),
1161 StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
1162 }
1163
1164 // for debug
1165 private static void dumpMap(Map<String, Object> map) {
1166 map.entrySet().stream()
1167 .sorted(Map.Entry.comparingByKey())
1168 .map(e -> {
1169 Object val = e.getValue();
1170 String valStr = null;
1171
1172 if (val instanceof String[]) {
1173 valStr = Arrays.asList((String[])val).toString();
1174 } else if (val != null) {
1175 valStr = val.toString();
1176 }
1177 return e.getKey() + " = " + valStr;
1178 })
1179 .forEach(System.out::println);
1180 }
1181 }
|
1145 String[] s1 = t1.split(":");
1146 String[] s2 = t2.split(":");
1147 if (s1[0].equals(s2[0])) {
1148 if (s1[1].equals("001")) {
1149 return 1;
1150 } else if (s2[1].equals("001")) {
1151 return -1;
1152 } else {
1153 return s1[1].compareTo(s2[1]);
1154 }
1155 } else {
1156 return s1[0].compareTo(s2[0]);
1157 }
1158 }
1159 })
1160 .collect(Collectors.toList()),
1161 StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
1162 }
1163
1164 // for debug
1165 static void dumpMap(Map<String, Object> map) {
1166 map.entrySet().stream()
1167 .sorted(Map.Entry.comparingByKey())
1168 .map(e -> {
1169 Object val = e.getValue();
1170 String valStr = null;
1171
1172 if (val instanceof String[]) {
1173 valStr = Arrays.asList((String[])val).toString();
1174 } else if (val != null) {
1175 valStr = val.toString();
1176 }
1177 return e.getKey() + " = " + valStr;
1178 })
1179 .forEach(System.out::println);
1180 }
1181 }
|