我想在Java中加入两个阵列,以便满足以下条件



我有两个数组:

  String[] a = {1, 2, 3};
  String[] b = {4, 5, 6};

和结果应如下所示:

  String[]c = {"1":"4","2":"5", "3":"6"}

即。只是在c [i]

中制作一个字段的串联串联
c[0] = "a[0]":"b[0]"
     =  "1":"4"
c[1] = "a[1]":"b[1]"
     =  "2":"5" ........... and so on.

稍后,我将在阵列列表中使用array c []打印值:

    for (int j=0;j<c.length,j++)
    {           
        ArrayList<String> list = new ArrayList<String>();
        list.add("c[i]");
    }

我对上述格式中c的a和b的串联感兴趣。

谢谢。

假设数组的大小对于A和B的大小相同,并且自从您没有指定dict I使用字符串:

Map<String, String> map = new HashMap<String, String>();
for (int i=0; i < a.length; i++)
    map.put(a[i], b[i]); 

我猜你想要一个数组,其中包含来自数组ab的所有元素,以下代码提供了:

final int[] c = new int[a.length + b.length];
for(int i = 0; i < a.length; i++){
     c[i] = a[i];
     c[i+1] = b[i];
}
System.out.println(Arrays.toString(c));

打印:

 [1, 4, 2, 5, 3, 6]
String a[] ={"Name", "Age"};
    String b [][] ={{"J","12"},{"P","23"}};
    System.out.print(a.length + b.length);
    String res[][] = new String[2][4];
        for(int j=0;j<b.length;j++){
            for(int k=0;k<b[j].length;k++){
                if(k==0){
                    res[j][k] = a[k];
                    res[j][k+1] =  b[j][k];
                }else{
                    res[j][k+1] = a[k];
                    res[j][k+2] =  b[j][k];
                }

                }
            }

        for(int j=0;j<res.length;j++){
            for(int k=0;k<res[j].length;k++){
                System.out.print(" "" +res[j][k] +""");
            }
            System.out.println();
        }

最新更新