목록이 문자열 배열로 변환되었습니다. 배열의 인덱스 0에서 문자열 "Select a value"
을 할당했습니다. 이제 String 배열을 반복 할 때 첫 번째 요소는 "값 선택"으로 할당 한 값으로 재정의됩니다. 다음은 첫 번째 요소가 java.util.List에서 재정의됩니다.
List<LocalDate> localDatesList = new ArrayList<LocalDate>();
localDatesList.add(new LocalDate());
localDatesList.add(new LocalDate().plusDays(1));
localDatesList.add(new LocalDate().plusDays(2));
localDatesList.add(new LocalDate().plusMonths(1));
localDatesList.add(new LocalDate().plusMonths(2));
List<String> tempDatesList = new ArrayList(localDatesList.size());
for (LocalDate date : localDatesList) {
tempDatesList.add(date.toString());
}
String[] formattedDates = tempDatesList.toArray(new String[localDatesList.size()]);
formattedDates[0]="Select a value";
for (String dates : formattedDates) {
System.out.println(dates);
}
출력 : 내가 1 크기를 증가하려고했으나 null
마지막 인덱스에 추가하고, 현재 날짜를 보여주는 아니에요
2016-10-14
2016-10-15
2016-11-13
2016-12-13
(내가 목록에 추가 한 첫 번째 요소).
내가 누락 된 부분을 제안하십시오. 색인의 0 또는 첫 번째 요소에 "Select a Value"
값을 어떻게 추가 할 수 있습니까? formattedDates[0]="Select a value"
을 추가하면 목록에 첫 번째 요소가 누락됩니다.
나는이 코드를 실행할 때 "값 선택"을 먼저 봅니다. 목록에 * 5 * 요소가 있고 출력에 * 4 * 만 표시된다는 것을 감안할 때, 어떤 이유로 든 출력의 첫 번째 줄을 보지 못하고 있다는 것이 강하게 의심 스럽습니다. 작성한 코드를 콘솔 앱에 넣으면 내가하는 일을 볼 수 있습니다. 자, 어떻게 "잘못된"가치를보고 있습니까? 콘솔 앱 또는 다른 곳에 실제로 있습니까? –
왜 'tempDatesList'가 필요한가요? – Jerry06