我这里有一个arrayList
list.add(new Release(nameString, platform, genre, releaseDate, urlString));
setAlerts();
这是我用来获取列表大小并解析日期的方法。
for(int i=0;i<list.size();i++){
Release eDate = new Release(nameString, platform, genre, releaseDate, urlString);
String reDate = eDate.getReleaseDate();
String nameOf = eDate.getName();
if(reDate.contains(",")){
Date dateParsed = null;
try {
dateParsed = new SimpleDateFormat("MMMM dd,yyyy").parse(reDate);
} catch (ParseException e) {
e.printStackTrace();
}
String dateFormated = new SimpleDateFormat("dd-MM-yyyy").format(dateParsed);
}
}
此方法多次解析同一日期..列表中只有13个项目,并且它会更多地解析WAY。
无论如何我可以改变方法来纠正这个问题吗?
它也只返回列表中最后几个项目的日期。不是全部。
答案 0 :(得分:0)
你循环遍历一个列表,所以如果你的列表真的只包含13个元素,那么你多次调用该方法(在每个list.add(..)
之后?)
此外,您正在遍历列表,但是您没有对列表本身做任何事情..您不需要从列表中检索元素并对它们执行某些操作(Release release = (Release) list.get(i)
)..为什么你会在列表上循环?
您是否尝试过调试应用?