为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2022-08-17 17:01:19
对不起,我的英语不好。我对数组列表的每个项目使用两个单独的字符串数组。一切都很好。我的问题是我想取字符串数组的每个项目(比如说),如果我取字符串数组“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]请让我知道我们如何做到这一点。
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

您可以使用 productID 和 key(假设它是唯一的)和 qty 作为值。


 HashMap<Integer,Integer> dataMap = new HashMap<>();


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

        dataMap.put(shoppingBagArrayList.get(i).getProductId() , shoppingBagArrayList.get(i).getQty());

    }


    System.out.println("DataMap: "+dataMap);


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信