写了一个将数据分片的工具,还请大神指正问题(目前只支持list,没搞太复杂)
来源:互联网 发布:c语言100以内的素数 编辑:程序博客网 时间:2024/05/19 06:38
public class DataSplit { public static <T> Map<Integer,List<T>> split(Integer subNum, List<T> dataSource){ Map<Integer,List<T>> rst = new HashMap<Integer, List<T>>(subNum); for (int i = 0; i < subNum; i++) { List<T> subLst = new ArrayList<T>(); rst.put(i, subLst); } for (int i = 0; i < dataSource.size(); i++) { T t = dataSource.get(i); int hashcode = t.hashCode(); if (hashcode<0) { hashcode = - hashcode; } int mark = hashcode%subNum; List<T> subLst = rst.get(mark); subLst.add(t); rst.remove(mark); rst.put(mark, subLst); } return rst; }}
如果数据是数组,可以用程序转换一下使用,分情况吧。
数组与list转化工具地址:http://blog.csdn.net/haojianxiang/article/details/50907472
0 0
- 写了一个将数据分片的工具,还请大神指正问题(目前只支持list,没搞太复杂)
- 自己写的一个数组与list转化工具,请大神指正问题
- 写了一个简单的处理类似xml文件的类,请大家指正【原创】
- 二叉排序树(有问题还请指正!)
- JS写的一个日期选择控件(移动网页的),写得不当的地方,望各位大神指正
- 超精简kernel代码简析(可能存在理解上的问题,还请多多指正)
- 关于最近遇到的数据提交时遇到的问题(新人,若有误,请指正)
- 写了一个增量式的爬虫,但是并不完美,希望大牛们可以指正指正!
- 初学perl一些经验总结,不对的地方还请指正
- OC中的一些基础知识,不对的地方还请指正!
- 写了个潜艇大战(部分功能),请大家拍砖指正哈!
- mark: 写了一个复杂的sql
- jenkins+tomcat配置(初学,有错误,还请指正)
- windows 读取一个路径下的文件夹和文件(目前只实验了txt文件)
- 编写留言簿的一个问题, 研究了三天了也没看出来哪里不对, 请各位大神给支个招
- 请大神帮我解释一下一个oc的问题
- 将一个十六进制的字符串型的数字转换成整型数字的函数(目前此函数只支持32位)
- 用C#写了一个管理数据库的工具,目前是基于MySql,可轻松扩展至其他数据库。
- C++基础::typeid、type_info
- 尾递归
- StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全
- AlphaGo 开源项目研究(1)
- 安卓学习之获取QQ登录账户和密码并发送短信
- 写了一个将数据分片的工具,还请大神指正问题(目前只支持list,没搞太复杂)
- T-TPOJ3083
- poj1426
- 通用型 控制层接受参数方法
- Windows上Eclipse远程调用Hadoop2.6.0
- 杭电1392-凸包
- 字符串输入处理
- 扒扒数据库长长知识(下载资源组合看)之05 (多行函数_分组数据_分组过滤)
- [ShareSDK] QuickIntegrater.jar文件各种打不开