У меня есть метод, который возвращает список документов, состоящий из всех этих атрибутов:Array/список расспрашивает
private String activitySource, activitySystemStatus, regionCode, channel,
creatorUserId, displayOnAccessIndicator, documentLocationCode,
extraDetails, keywordList, lastUserId, summaryText,
textTypeIndicator;
Вот метод:
public DocumentSummary[] getDocumentList(String crn, String dateFormat) {
log.debug("Entering getDocuments() method");
//
RetrieveDocumentListRequestDTO requestDto =
new RetrieveDocumentListRequestDTO();
RetrieveDocumentListResultDTO resultDto =
odrUtils.retrieveDocumentList(crn, requestDto);
Document[] dtoDocuments = resultDto.getDocumentArray();
//
DocumentSummary[] domainDocuments =
new DocumentSummary[dtoDocuments.length];
//
for (int count = 0; count < domainDocuments.length; count++) {
domainDocuments[count] =
new DocumentSummary(dtoDocuments[count], dateFormat);
}
return domainDocuments;
}
Вместо того, чтобы возвращать весь список, как я могу просто верните только список с displayOnAccessIndicator установлен?
Любые предложения или примеры кода будут оценены.
Используйте общий список List вместо этого, и вы можете оптимизировать, передав массив правильной длины toArray (новый DocumentSummary [domainDocuments .size()]). –
Здесь есть одна небольшая коррекция: цикл for должен запускаться в 'dtoDocuments.length'. Vivia La использовал массив результатов для цикла. – rudolfson
Арне размер не известен, поскольку список заполняется на основе условия, и нигде пользователь не упомянул, что он использует 1,5 или выше, поэтому решение основано на его коде. –