gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:07:39 25 4
gpt4 key购买 nike

抱歉我的英语不好。我为 arraylist 的每个项目使用两个单独的字符串数组。一切工作正常。我的问题是,如果我采用字符串数组“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]

请告诉我我们该如何做到这一点。

最佳答案

您可以使用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);

关于java - 如何获取两个字符串数组项目位置并存储在android中每个单独的字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com