这个有点扭转,我设计一个论坛,我有三个班级
主题有一个主题列表,主题有一个帖子列表。 Post有一个名为date的属性,当然属于Date类型。 我希望能够进入每个主题,最近的帖子日期,所以换句话说,对于每个主题,我必须检查每个主题的每个帖子并保存最近的日期。 我的想法是创建一个包含所有帖子的新列表,然后是一些如何按日期排序列表并显示第一篇帖子。
对于非常糟糕的解释感到抱歉..希望你理解正确
编辑: 这就是我到目前为止所拥有的
private function getLastPost(subject:Subject):String{
var s:String;
var post:Post = null;
for each (var topic:Topic in subject.topics)
{
for each (var p:Post in topic.posts)
{
if(post == null){
post = p;
}else{
if(post.date.valueOf() < p.date.valueOf()){
post = p;
}
}
}
}
s = Utils.formatDate(post.date, 'DD/MM/YYYY HH:NN:SS') + " by " + post.user.username;
return s;
答案 0 :(得分:0)
您可以在Subject
创建时轻松解决此问题。向其中添加一个私有lastPost
变量,然后只需在每次将新帖添加到任何Topic
时设置该变量。