代码改变世界

java基础的几种 函数

2016-03-25 15:32  TNT_xxx  阅读(316)  评论(0编辑  收藏  举报

        在 编程过程中 总是 要重复 处理一些 数据组,笔者根据目前的 项目经验,做了几个 小 总结,分享给读者,

 

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] 就是 最大 或者最小
     +++++++++++++++++++++++++++++++++++++++++++++