如何获取两个字符串数组项的位置并存储在Android中每个单独的字符串数组中

对不起,我的英语不好。我对数组列表的每个项目使用两个单独的字符串数组。一切都很好。我的问题是我想取字符串数组的每个项目(比如说),如果我取字符串数组“asasaqty”和字符串数组的另一个项目“asasaId”,那么我想将字符串数组值的每个项目存储在第三个字符串数组中(例如:[id1,qty1]等)。如果有适当的解决方案,请告诉我。


下面是我的代码。


提前致谢


String [] asasaqty;

    String [] asasaId;


    final AddToCartData addToCartData = response.body();

                    shoppingBagArrayList = addToCartData.getData();


                    asasaqty = new String[shoppingBagArrayList.size()];

                    asasaId = new String[shoppingBagArrayList.size()];



                    for (int i = 0; i < shoppingBagArrayList.size(); i++) {



                        asasaqty[i] = shoppingBagArrayList.get(i).getQty();


                     asasaId[i]=shoppingBagArrayList.get(i).getProductId();



                    System.out.println("==========wwwww========"+ Arrays.toString(asasaqty));

                    System.out.println("======wwwwssssswwwwss======"+ Arrays.toString(asasaId));


                   /* HashMap<String,String> map=new HashMap<String,String>();

                    for (int i = 0; i < asasaqty.length; i++) {

                   map.put(asasaqty[i],asasaId[i]);

                        System.out.println("======aaaaaaa======"+ map.put(asasaqty[i],asasaId[i]));


                    }*/

在 logcat 中打印值后,该值如下所示


/System.out: ==========wwwww========[3, 2]

/System.out: ======wwwwssssswwwwss======[151, 10]

现在我想取另一个字符串数组,并将每个项目asasaqty和asasaId存储在单独的数组中,如下所示


String[] xyz = [3,151] and 

String[] abc = [2,10]

请让我知道我们如何做到这一点。


交互式爱情
浏览 85回答 1
1回答

慕村225694

您可以使用 productID 和 key(假设它是唯一的)和 qty 作为值。&nbsp;HashMap<Integer,Integer> dataMap = new HashMap<>();&nbsp; &nbsp; for (int i=0; i <shoppingBagArrayList.size; i++){&nbsp; &nbsp; &nbsp; &nbsp; dataMap.put(shoppingBagArrayList.get(i).getProductId() , shoppingBagArrayList.get(i).getQty());&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println("DataMap: "+dataMap);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java