Код: Выделить всё
public class response_message {
private String message;
private String rejectCode;
private int ruleSeqNo;
private String contInd;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getRejectCode() {
return rejectCode;
}
public void setRejectCode(String rejectCode) {
this.rejectCode = rejectCode;
}
public int getRuleSeqNo() {
return ruleSeqNo;
}
public void setRuleSeqNo(int ruleSeqNo) {
this.ruleSeqNo = ruleSeqNo;
}
public String getContInd() {
return contInd;
}
public void setContInd(String contInd) {
this.contInd = contInd;
}
}
Код: Выделить всё
private List responseMessage = new ArrayList();
private String[] reqRejects;
public String[] getReqRejects() {
return this.reqRejects;
}
public void setReqRejects(String[] reqRejects) {
this.reqRejects = reqRejects;
}
Например.
Массив входных объектов
Сообщение
Код отклонения
Порядковый номер правила
Продолжение
abcd
60< /td>
101
Да
cdef
40
300
Да
xyz
41
280
Y< /td>
133
41
270
Д
56f
40
275
Да
677
60
102
Да
hfdd
A5
400
Y
Массив строк модели
Отклонить код
A5
40
60
41
Масив объектов ответного сообщения имеет столбец кода отклонения. А массив строк reqRejects (код отклонения) — это массив модели. Таким образом, по сути, массив объектов необходимо сначала отсортировать по столбцу кода отклонения в том же порядке, в котором указан массив строк модели кода отклонения. И затем по номеру последовательности правила.
Выходной отсортированный массив объектов должен быть
Сообщение
Код отклонения
Порядковый номер правила
Cont Ind
hfdd
A5
400
Да
56f
40
275
Да
cdef
40
300
Y
abcd
60
101
Д
677
60
102
Да
133
41
270
Y
xyz
41< /td>
280
Да
В настоящее время я использовал компаратор, как показано ниже, который сортирует только по порядковому номеру.
responseMessage.sort(Comparator.comparingInt(m -> m) .getRuleSeqNo()));
Думаю, как добавить к этому сортировку на основе массива строк модели.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ther-field
Мобильная версия