java 分批读取二维数组
来源:互联网 发布:淘宝 官网 编辑:程序博客网 时间:2024/05/11 18:12
由于数据量过大,需要将一个大的数组按照一定额规则再分组然后放到list中。实现代码如下:
protected ArrayList<String[][]> insertData( String[][] datasList){
ArrayList<String> idList = new ArrayList<String>();//插入失败的IDList集合
ArrayList datas = new ArrayList();
String[][] newDatasList = new String[100][7];
String[][] firstDatasList = new String[datasList.length%100][7];//每一百条数据存放在一个数组
if(datasList.length > 0){
for(int i = 0;i<datasList.length;i++){
if(datasList.length%100>0){
//优先截取原数组生成那个长度不满100的数组,剩下的按100长度分割原数组
if(i < datasList.length%100){
firstDatasList[i][0] = datasList[i][0];
firstDatasList[i][1] = datasList[i][1];
firstDatasList[i][2] = datasList[i][2];
firstDatasList[i][3] = datasList[i][3];
firstDatasList[i][4] = datasList[i][4];
firstDatasList[i][5] = datasList[i][5];
firstDatasList[i][6] = datasList[i][6];
if(i == datasList.length%100 -1){
datas.add(firstDatasList);
}
}else{
newDatasList[(i-datasList.length%100)%100][0] = datasList[i][0];
newDatasList[(i-datasList.length%100)%100][1] = datasList[i][1];
newDatasList[(i-datasList.length%100)%100][2] = datasList[i][2];
newDatasList[(i-datasList.length%100)%100][3] = datasList[i][3];
newDatasList[(i-datasList.length%100)%100][4] = datasList[i][4];
newDatasList[(i-datasList.length%100)%100][5] = datasList[i][5];
newDatasList[(i-datasList.length%100)%100][6] = datasList[i][6];
if((i-datasList.length%100+1)%100 == 0 && (i-datasList.length%100) != 0){
datas.add(newDatasList);
newDatasList = new String[100][7];
}
}
}else{
newDatasList[i%100][0] = datasList[i][0];
newDatasList[i%100][1] = datasList[i][1];
newDatasList[i%100][2] = datasList[i][2];
newDatasList[i%100][3] = datasList[i][3];
newDatasList[i%100][4] = datasList[i][4];
newDatasList[i%100][5] = datasList[i][5];
newDatasList[i%100][6] = datasList[i][6];
if((i+1)%100 == 0 && i!=0){
datas.add(newDatasList);
newDatasList = new String[100][7];
}
}
}
}
return datas;
}
自己实践过程中的一点小笔记,希望对大家有帮助!
- java 分批读取二维数组
- java 分批读取list
- Android/Java 读取txt,转二维数组
- java读取图片成rgb二维数组
- java 分批读取嵌套map的list
- java 分批次读取java.util.List 数据
- java jxl读取excel中的数据传入二维数组中
- Java读取xls文件数据到二维数组
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- 分批读取Oracle数据
- 读取和写入二维数组...
- java二维数组问题
- Java二维数组处理
- [Java]二维数组
- java二维数组
- java中的二维数组
- C++的坑真的多吗?
- 滴滴打车的产品设计黑魔法
- PHP----养成面向对象的好习惯
- 循环-02. 计算圆周率(15)
- 《How To Tomcat Works》-第2章:一个简单的Servlet容器
- java 分批读取二维数组
- 1.Swift教程翻译系列——关于Swift
- POJ 1848 Tree
- navicat for mysql 10.1.7注册码
- word如何创建多级列表
- sqlite中乱码处理
- 编外话2
- Andorid开源组建使用
- eclim CSearch macro 问题的解决过程备忘录