p[5][2]={{ "fh ", "nh "},{ "mm ", "nh"},{ "gg",''},{ "jj ",''},{ "gh ",''}} 
p[6][2]={{ "34", "nh "},{ "44", "nh"},{ "dd",''},{ "mm",''},{ "gg",''},{ "fh",''}} } 
第一列是用户id,用id比较,新建一个 String[][]去掉重复id,怎么做清楚简单?我2层循环生成的总是有重复的?

解决方案 »

  1.   

    因为是 用户id,所以一个数组里不能有相同的id吧
    用元素个数少的那个数组的每个元素去长的那个里面遍历,找不到相同的就什么操作也不作,找到相同的就把俩数组中的这两个元素都去掉,最后把俩数组加一起就行了吧?
      

  2.   

    p[5][2]={{ "fh ", "nh "},{ "mm ", "nh"},{ "gg",''},{ "jj ",''},{ "gh ",''}} 
    p[6][2]={{ "34", "nh "},{ "44", "nh"},{ "dd",''},{ "mm",'nh'},{ "gg",''},{ "fh",'nh'}} } 
    想要的输出结果是{{ "mm",'nh'},{ "gg",''},{ "fh",'nh'} }
    第一列是主键
      

  3.   

    以为是 用户id,所以一个数组里不能有相同的id吧
    用元素个数少的那个数组的每个元素去长的那个里面遍历,找不到相同的就什么操作也不作,找到相同的就把俩数组中的这两个元素都去掉,最后把俩数组加一起就行了吧?
      

  4.   

    p[5][2]={{ "fh ", "nh "},{ "mm ", "nh"},{ "gg",''},{ "jj ",''},{ "gh ",''}} 
    m[6][2]={{ "34", "nh "},{ "44", "nh"},{ "dd",''},{ "mm",'nh'},{ "gg",''},{ "fh",'nh'}} } 
    for(int i=0;i<5;i++){
       String id = p[i][0];
       for(int j = 0;j<6;j++){
          if(m[j][0].equals(id)){
          }
       }
    }
    不会写了
      

  5.   

    根据你的结果应该是:String[][]  rs;
    int i = 0;
    for(int i=0;i <5;i++){
      String id = p[i][0];
      String value = p[i][1];
      for(int j = 0;j <6;j++){
          if(m[j][0].equals(id)&&m[j][0].equals(value)){
              rs[i][0] = id;
              rs[i][1] = value;
              i++;
          }
      }