Сортировка Java-компаратора с массивом моделей и другим полемJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сортировка Java-компаратора с массивом моделей и другим полем

Сообщение Anonymous »

У меня есть класс Java.

Код: Выделить всё

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;
}
Мое требование — отсортировать этот массив объектов responseMessage с помощью массива строк модели reqRejects, а затем с помощью ruleSeqNo (по возрастанию).
Например.
Массив входных объектов



Сообщение
Код отклонения
Порядковый номер правила
Продолжение



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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»