이전 인덱스 인 ArrayList
에 현재 인덱스와 동일한 값이있는 런타임을 확인하고 있습니다. 이전 값이 현재 값과 비교되는 경우 List에 다시 추가하고 싶지 않습니다. 어떻게해야합니까? 내가 시도한 코드를 아래에서 찾으십시오 :ArrayList의 런타임에 이전 인덱스와 현재 인덱스를 비교하는 방법
List<EventDto> liveEvents = new ArrayList<EventDto>();
EventDto liveTvEventDto = null;
List<CustomerEventDetails> customerDetails = odsRepository.getEventDetails(countryCode, customerId);
if (customerDetails.size() > 0) {
for (CustomerEventDetails customerData : customerDetails) {
liveTvEventDto = new EventDto();
liveTvEventDto.setCountryCode(customerData.getCountryCode());
liveTvEventDto.setCustomerId(customerData.getCustomerId());
ListIterator<EventDto> listIterator = liveEvents.listIterator();
if (listIterator.previousIndex() == -1) {
listIterator.next();
int i =listIterator.previousIndex();
System.out.println("listIterator:"+liveEvents.get(i));
if (!(StringUtility.trimmedOrEmptyIfNull(liveEvents.get(i).getCustomerId()).equals(StringUtility.trimmedOrEmptyIfNull(liveTvEventDto.getCustomerId()))
&& StringUtility.trimmedOrEmptyIfNull(liveEvents.get(i).getCountryCode()).equals(StringUtility.trimmedOrEmptyIfNull(liveTvEventDto.getCountryCode()))))
liveEvents.add(liveTvEventDto);
}
}
}
향상된 for 루프 대신 일반 루프를 사용하지 않는 이유는 무엇입니까? –
어떻게 그 루프를 사용할 수 있습니까? – user3548196
답변을 추가했습니다. 도움이되는지 확인하십시오. –