【发布时间】:2016-10-13 06:02:37
【问题描述】:
我有一个转换为字符串数组的列表。在数组的索引 0 处,我分配了字符串 "Select a value"。现在,当我遍历 String 数组时,第一个元素被我指定为“选择一个值”的值覆盖。
下面是代码:
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);
}
输出:
2016-10-14
2016-10-15
2016-11-13
2016-12-13
我试图将大小增加 1,但 null 被添加到最后一个索引,并且它没有显示当前日期(我在列表中添加的第一个元素)。
请建议我缺少什么,如何在索引零或列表中的第一个元素处添加值 "Select a Value"。当我添加 formattedDates[0]="Select a value" 时,列表中缺少第一个元素。
【问题讨论】:
-
当我运行该代码时,我首先看到“选择一个值”。鉴于您的列表有 5 元素并且您只在输出中显示 4 ,我强烈怀疑问题是您没有看到输出的第一行由于某些原因。将您编写的代码放入一个直接的控制台应用程序中,我相信您会看到我所做的。现在,您如何看待“错误”的价值?它实际上是在控制台应用程序中,还是在其他地方?
-
为什么需要
tempDatesList?
标签: java arrays collections