在 编程过程中 总是 要重复 处理一些 数据组,笔者根据目前的 项目经验,做了几个 小 总结,分享给读者,
1.把 二维数组转化为 一维数组,
int [][] re1 =new int[a][b]; // a,b是是未知的
int len=0; -- 长度
for (int [] res2:re){ // 把二维 转化为一维 求长度
int len+=res2.lenght;
}
int i=0
int [] red3=new int[len]
for(int [] e4:re1){
for(int e5:e4){
red3[i++]=e5;//依次赋值给一维的 数组
}
}
或者
int
[][] m = {{
1
,
23
},{
2
,
3
,
4
,
5
}};
int
[] n;
int
len =
0
;
//计算一维数组长度
for
(
int
i =
0
;i < m.length;i++){
len += m[i].length;
}
//复制元素
n =
new
int
[len];
int
index =
0
;
for
(
int
i =
0
;i < m.length;i++){
for
(
int
j =
0
;j < m[i].length;j++){
n[index++] = m[i][j];
}
}
// 对于数组排序的 问题有 jdk 自带的
1.
Arrays.sort(re);// 先排列
for(int e:re){syso}//输出
这样的 是可以 使用 re[0] 就是 最大 或者最小
+++++++++++++++++++++++++++++++++++++++++++++