对按时间先后顺序的列表按同一天进行分组
来源:互联网 发布:linux sprintf函数 编辑:程序博客网 时间:2024/05/16 14:50
实现代码:
- (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; if (j == [originArr count]) { if (j == 1) { //只有一个元素时 [groupsArr addObject:originArr]; } return groupsArr; } 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]; if(i == [originArr count] - 1) { //最后一个跟倒数第二个不同组 [groupsArr addObject:@[jDic]]; return groupsArr; } break; } } } return groupsArr;}
0 0
- 对按时间先后顺序的列表按同一天进行分组
- 对按时间先后顺序的列表按同一天进行分组
- 文件按时间先后顺序排序
- sql时间戳按时间进行分组
- ACCESS数据库时间应用之按时间段对字段进行分组
- mysql取出大于3的赞评论(取出热门评论),然后其余的按时间先后顺序
- 对目录下的文件按时间进行排序
- 对List中每个对象元素按时间顺序进行排序
- 按时间分组统计的SQL语句
- java对一个无序列表进行分组
- 按时间分组查询
- MySQL按时间分组
- android文件按时间先后顺序排列显示
- 对List中每个对象元素按时间顺序排序
- 批处理 按顺序按时间重命名文件
- 百无聊赖时对java类初始化先后顺序的测试
- SQL组合查询及先后顺序对效率的影响
- mysql 语句按时间分组
- java简单实现链表
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
- 马浮云语录
- com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@d3ade7 ,项目启动错误
- spring 基于XML配置的Cache支持
- 对按时间先后顺序的列表按同一天进行分组
- 最牛B的编码套路
- Activity Intent相关FLAG介绍
- Android lib与libs的区别和解决apk动态加载时异常
- 调用有道词典查询
- 中文分词技术(中文分词原理)
- 学习C++
- Fragment详解,以开发"显示图书详情的Fragment"为例
- poj 3013