对不起,我的英语不好。我对数组列表的每个项目使用两个单独的字符串数组。一切都很好。我的问题是我想取字符串数组的每个项目(比如说),如果我取字符串数组“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);
添加回答
举报
0/150
提交
取消