Collections.sort(reservations, (o1, o2) -> {
String dateOne = ((JSONObject) o1).getJSONObject("time_info").getString("start_time");
String dateTwo = ((JSONObject) o2).getJSONObject("time_info").getString("start_time");
if(dateOne.compareTo(dateTwo) == 0){
String code1 = ((JSONObject) o1).getJSONArray("products").getJSONObject(0).getJSONArray("components").getJSONObject(0).getJSONArray("operations").getJSONObject(0).getJSONObject("staff").getString("code");
String code2 = ((JSONObject) o2).getJSONArray("products").getJSONObject(0).getJSONArray("components").getJSONObject(0).getJSONArray("operations").getJSONObject(0).getJSONObject("staff").getString("code");
return Integer.valueOf(code1).compareTo(Integer.valueOf(code2));
}else {
return dateOne.compareTo(dateTwo);
}
});