甘肃快乐10遗漏数据_甘肃快乐10走势图遗漏_花少钱中大奖-代码官方2016-04-08 18:56:10
原证
幸运飞艇的精准计划_java将List的数据转换为N列的算法演变
甘肃快乐10遗漏数据_甘肃快乐10走势图遗漏_花少钱中大奖-近遇到一个安卓客户端的需求,需要将服务端返回的json list的数据转换为n列m行的需求,算法有几次迭代,总算趋于完美,给牛牛们分享下:
转换为2列的算法:
Column column = null; for (int i = 0; i < items.size(); i++) { Item _item = items.get(i); if (i % 2 == 0) { column = new Column(); column.setColumn1(_item); columns.add(column); } else { column.setColumn2(_item); } } for (int i = 0; i < columns.size(); i++) { System.out.println(columns.get(i)); }
运行结果:
----------------
1 2
3 4
5 6
7 8
9
----------------
2.转换为3列的算法:
List<Column3> column3s = new ArrayList<Column3>(); Column3 column3 = null; for (int i = 0; i < items.size(); i++) { Item _item = items.get(i); int idx = i % 3;// 算余数 int div = i / 3;// 算商 if (idx == 0) { column3 = new Column3(); column3.setColumn1(_item); column3s.add(column3); } else { column3 = column3s.get(div); idx++;// 偏移1 if (idx == 2) { column3.setColumn2(_item); } else if (idx == 3) { column3.setColumn3(_item); } } } for (int i = 0; i < column3s.size(); i++) { System.out.println(column3s.get(i)); } System.out.println("----------------");
运行结果:
----------------
1 2 3
4 5 6
7 8 9
----------------
3.转换为n列的算法:
List<ColumnN> columnNs = new ArrayList<ColumnN>(); int n = 4;//列数,可以随意指定 ColumnN columnN = null; for (int i = 0; i < items.size(); i++) { Item _item = items.get(i); int idx = i % n;// 算余数 int div = i / n;// 算商 if (idx == 0) { columnN = new ColumnN(n); columnN.getColumnNs().add(0, _item); columnNs.add(columnN); } else { columnN = columnNs.get(div); columnN.getColumnNs().add(idx, _item); } } for (int i = 0; i < columnNs.size(); i++) { System.out.println(columnNs.get(i)); }
运行结果:
----------------
1 2 3 4
5 6 7 8
9
----------------
完整算法请下载文件。
猜你喜欢

请下载代码后再发表评论
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 精幸运飞艇的精准计划html网站内容管理系统后台模板源代码下载,花钱买的模板。
- 证一套EASYUI的经典后台管理模板
- 原精spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统
- 证精java开源CMS管理系统jeetemp
- 一款漂亮的轻量级bootstrap中文后台管理系统模板ace
- 证jsp+servlet+mysql员工管理系统源代码下载
- js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器
- 证HTML5音乐播放器效果非常漂亮
- 证精SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 证精java开源CMS管理系统jeetemp
- java牛官方想开发一个全部开源的系统
- 证精企业人力资源管理项目SSH+EXTJS+MySQL整合开发
- 精基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 证精springmvc+hibernate+jbpm开发OA自动化办公后台管理系统源码下载
- 【猪猪-前端】基于HTML5 Bootstrap搭建的后台模板charisma,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用!
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 证精spring+spring mvc+mybatis+bootstrap框架整合搭建ssm完整项目
- 原证精ssh框架开发的个人博客系统源码下载,基于mysql数据库
- 原java编写循环赛制日程表算法问题
- 证css3开发3D正方体分层自动旋转抖音图片相册
- 原证Javafx开发的屏幕录制软件,开箱即用
- 证jsp+java servlet开发一个小型java web楼盘销售后台管理系统
- 原vue搭建个人博客后台代码
- 证精springboot后台OA办公管理系统,功能很完善
- 原精vue搭建的个人博客页面
- 证html软件卸载页面模板
- 原证Spring Boot简单而又强大的AOP异步日志注解系统
- 证精spring+spring mvc+spring jpa+velocity开发b2c多用户商城项目,功能比较完善,有后台管理系统
- 证3D动态登录页面特效
- 原spring boot整合Security实现单点登录,支付宝支付demo(沙盒模式)。


