当前位置: 代码迷 >> Eclipse >> 关于数组的有关问题!
  详细解决方案

关于数组的有关问题!

热度:18   发布时间:2016-04-23 01:45:19.0
关于数组的问题!!!
各位大侠,我现在想请教各位一个关于数组合并的问题,现在又两个数组
 data={"[aaa,a1]","[bbb,b1]","[ccc,c1]"};
 atomarr={"[aaa,5]","[bbb,4]","[ccc,6]"};
想将他们合并成一个数组,
data1={"[aaa,a1,5]","[bbb,b1,4]","[ccc,c1,6]"};

还请各位大侠将方法告诉我,谢谢各位大侠
------解决方案--------------------
遍历data,
{
   解析data,
   遍历atomarr,
     {
         解析atomarr,
            比较
            { 合并 }
     }
}
      
------解决方案--------------------
用一个数组把这两个数组的元素都复制到这个数组中

String[] data={"[aaa,a1]","[bbb,b1]","[ccc,c1]"};
String[] atomarr={"[aaa,5]","[bbb,4]","[ccc,6]"};
String[] total=new String[data.length+atomarr.length];
System.arraycopy(data, 0, total, 0, data.length);
System.arraycopy(atomarr, 0, total, 0+data.length, atomarr.length);
System.out.println(Arrays.toString(total));

------解决方案--------------------

String[] data=new String[]{"[aaa,a1]","[bbb,b1]","[ccc,c1]"};
String[] newDate=new String[]{"[aaa,5]","[bbb,4]","[ccc,6]"};
for(int i=0;i<data.length;i++){
String value=data[i];
String s=value.substring(1, value.length()-1);
String[] one=s.split(",");
for(int j=0;j<one.length;j++){
for(int m=0;m<newDate.length;m++){
String mValue=newDate[m];
String ms=mValue.substring(1, mValue.length()-1);
//System.out.println(ms);
String[] two=ms.split(",");
//System.out.println(two.length);
for(int n=0;n<two.length;n++){
if(one[j].equals(two[n])){
data[i]=value.substring(0,value.length()-1)+","+two[two.length-1]+"]";
break;
}

}
}
}


}
for(int o=0;o<data.length;o++){
System.out.println(data[o]);
}

------解决方案--------------------
public static void main(String[] args) {
// TODO Auto-generated method stub
String arr[]=new String[]{"[aaa,a1]","[bbb,b1]","[ccc,c1]"};
String array[]=new String[]{"[aaa,5]","[bbb,4]","[ccc,6]"};
List<String> list = new ArrayList<String>();
for(int i=0;i<arr.length;i++)
{
list.add(arr[i]);
}
for(int i=0;i<array.length;i++)
{
list.add(array[i]);
}
for(String a:list)
{
System.out.print(a);
}
  相关解决方案