Java 在array android studio中,相同值百分比和价格的总和是不同的

Java 在array android studio中,相同值百分比和价格的总和是不同的,java,android,arrays,Java,Android,Arrays,我想从数组中得到这样的结果 我是这样做的,从数据中获取值,但如何将百分比作为总计的基础并存储在数组中,我无法做到这一点。如何做到这一点 Arraypercentages值{“18”,“12”};//百分比 ArrayIGST值{“00.00”,“00.00”}//某些百分比索引匹配的值 ArrayCGST值{“2243.7”,“1170”}//某些百分比索引匹配的值 ArraySGST值{“2243.7”、“1170”}//百分比索引匹配的某些值 ArrayList percentageArr

我想从数组中得到这样的结果

我是这样做的,从数据中获取值,但如何将百分比作为总计的基础并存储在数组中,我无法做到这一点。如何做到这一点

  • Arraypercentages值{“18”,“12”};//百分比
  • ArrayIGST值{“00.00”,“00.00”}//某些百分比索引匹配的值
  • ArrayCGST值{“2243.7”,“1170”}//某些百分比索引匹配的值
  • ArraySGST值{“2243.7”、“1170”}//百分比索引匹配的某些值
  • ArrayList percentageArray=new ArrayList();
    对于(int c=0;c
    首先创建ListLog对象,并像这样在listobject中设置值

    List List=new ArrayList();
    HashMap hashMapsgst=新的HashMap();
    HashMap hashMapigst=新HashMap();
    对于(int c=0;c
    *然后是for循环和hashmap的帮助*


    用于(int i=0;iI抱歉,但我不明白你在问什么。我想要百分比数组中的唯一值,并检查另一个数组,其中价格已使用百分比计算并存储在数组中,但我想要百分比匹配的数组的总和。我可以创建唯一数组,但不能基于百分比求和。抱歉,但我很抱歉也无法理解这一点。若要让其他人帮助您,请描述您期望的确切行为,以及该行为与当前实现的不同之处。包括任何错误消息的确切文本(对于任何异常,包括完整的以及生成错误消息的代码行).请看,我要求你喜欢这个
    
     List<Item> list = new ArrayList<Item>();
                            HashMap<String, Double> hashMapsgst = new HashMap<String, Double>();
                            HashMap<String, Double> hashMapigst = new HashMap<String, Double>();
                            for (int c = 0; c < temp_arraylist.get(j).getListPercantages().size(); c++) {
                                String per = temp_arraylist.get(j).getListPercantages().get(c);// percentages
                                String lsgst = temp_arraylist.get(j).getListsgst().get(c);//sgst
                                String ligst = temp_arraylist.get(j).getListigst().get(c);//igst
                                list.add(new Item(per,Double.parseDouble(lsgst),Double.parseDouble(ligst)));
                            }
    
    for (int i=0;i<list.size();i++)
                            {
                                if (hashMapsgst.containsKey(list.get(i).getId()))
                                {
                                    Double pricecgst = hashMapsgst.get(list.get(i).getId());
                                    Double priceigst = hashMapigst.get(list.get(i).getId());
                                    hashMapsgst.put(list.get(i).getId(),pricecgst+list.get(i).getVal() + pricecgst);
                                    hashMapigst.put(list.get(i).getId(),priceigst+list.get(i).getVal2() + priceigst);
                                }
                                else
                                {
                                    hashMapsgst.put(list.get(i).getId(),Double.valueOf(list.get(i).getVal()));
                                    hashMapigst.put(list.get(i).getId(),Double.valueOf(list.get(i).getVal2()));
                                }
    
                            }
    
     for (Map.Entry<String, Double> entry : hashMapsgst.entrySet()) {
                                String k = entry.getKey();
                                double v = entry.getValue();
                                double v2 = hashMapigst.get(k);}