对按时间先后顺序的列表按同一天进行分组
来源:互联网 发布:c语言多个else if 编辑:程序博客网 时间:2024/05/17 08:41
实现代码:
- (NSMutableArray *)reGroupDataSoure:(NSArray *)originArr{ NSDateFormatter *dateFmt = [[NSDateFormatter alloc] init]; [dateFmt setDateFormat:@"yyyy-MM-dd"]; NSMutableArray *groupsArr = [NSMutableArray new]; int i = 0; int j; for (;i < [originArr count] - 1;) { NSMutableArray *sameArr = [NSMutableArray new]; NSDictionary *dic = [originArr objectAtIndex:i]; [sameArr addObject:dic]; long long ct = [[dic objectForKey:@"ct"] longLongValue]; NSDate *ctDate = [NSDate dateWithTimeIntervalSince1970:ct/1000]; NSString *ctString = [dateFmt stringFromDate:ctDate]; //NSLog(@"day -- %@",ctString); j = i + 1;<p class="p1"><span class="s1"><span style="white-space:pre"></span>if</span><span class="s2"> (j == [<span style="font-family: Arial, Helvetica, sans-serif;">originArr </span></span><span class="s4">count</span><span class="s2">]) {</span></p><p class="p1"><span class="s2"> </span><span class="s1">if</span><span class="s2"> (j == </span><span class="s5">1</span><span class="s2">) {</span></p><p class="p2"><span class="s6"> </span><span class="s2">//</span><span class="s7">只有一个元素</span></p><p class="p3"><span class="s6"> [<span style="font-family: Arial, Helvetica, sans-serif;">groupsArr </span></span><span class="s4">addObject</span><span class="s6">:</span><span class="s2">originArr</span><span class="s6">];</span></p><p class="p1"><span class="s2"> }</span></p><p class="p1"><span class="s2"> </span><span class="s1">return groupsArr</span><span class="s2">;</span></p><p class="p1"><span class="s2"> }</span></p> for (; j < [originArr count];) { NSDictionary *jDic = [originArr objectAtIndex:j]; long long jct = [[jDic objectForKey:@"ct"] longLongValue]; NSDate *jctDate = [NSDate dateWithTimeIntervalSince1970:jct/1000]; NSString *jctString = [dateFmt stringFromDate:jctDate]; if ([jctString isEqualToString:ctString]) { //同一组 [sameArr addObject:jDic]; j++; if (j == [originArr count]) { [groupsArr addObject:sameArr]; return groupsArr; } } else { i = j; [groupsArr addObject:sameArr]; break; } } } return groupsArr;}
0 0
- 对按时间先后顺序的列表按同一天进行分组
- 对按时间先后顺序的列表按同一天进行分组
- 文件按时间先后顺序排序
- sql时间戳按时间进行分组
- ACCESS数据库时间应用之按时间段对字段进行分组
- mysql取出大于3的赞评论(取出热门评论),然后其余的按时间先后顺序
- 对目录下的文件按时间进行排序
- 对List中每个对象元素按时间顺序进行排序
- 按时间分组统计的SQL语句
- java对一个无序列表进行分组
- 按时间分组查询
- MySQL按时间分组
- android文件按时间先后顺序排列显示
- 对List中每个对象元素按时间顺序排序
- 批处理 按顺序按时间重命名文件
- 百无聊赖时对java类初始化先后顺序的测试
- SQL组合查询及先后顺序对效率的影响
- mysql 语句按时间分组
- leetcode divide two int
- UPC 条形码的介绍及计算校验码
- php操作html元素,使用PHP Simple HTML DOM Parser
- C#抽象类及其方法的学习
- Javascript自学积累(将不时更新)
- 对按时间先后顺序的列表按同一天进行分组
- 从扎克伯格的一喜一忧看图片社交的现在和未来
- linux下nc的使用
- #1052 : 基因工程
- 不再是“乔布斯第二”,多西已成“多西第一”
- 工作队列(workqueue)
- c语言重复定义 multiple definition of `Recusion'
- mysql 基础知识点小结
- BZOJ 3309 DZY Loves Math 莫比乌斯反演