从for循环的输出创建一个arraylist

时间:2015-06-04 04:49:34

标签: android arrays arraylist

我正在尝试将数据集设为[{a,b,c,d} {e,f,g,h}],但我使用下面提到的代码将其设为[a,b,c,d,e,f,g,h]。我该怎么做才能实现这一目标。任何帮助将受到高度赞赏。我是android新手所以请你好好回答我。提前谢谢

List<String> CartItemEntityList = new ArrayList<String>();
for (int i = 0; i < mCartList.size(); i++) {

    if (!mCartList.isEmpty()) {
        Product product = mCartList.get(i);

        int quantity = product.quantity;
        double subTotal = product.subTotal;
        CartItemEntity = product.items;

        for (int j = 0; j < CartItemEntity.size(); j++) {
            Item item = CartItemEntity.get(j);
            subMenuCode = item.subMenuCode;
            mainMenuCode = item.mainMenuCode;
            price = item.price;
            CartItemEntityList.add(mainMenuCode);
            CartItemEntityList.add(String.valueOf(price));
            CartItemEntityList.add(String.valueOf(quantity));
            CartItemEntityList.add(subMenuCode);
        }
    }

    System.out.println("CartItemEntityList " + CartItemEntityList);
}

2 个答案:

答案 0 :(得分:1)

我能够使用json序列化来实现这一点,这是我的答案

                              JSONObject jsonObj = new JSONObject();

                                jsonObj.put("MainMenuCode",
                                        item.getMainMenuCode());
                                jsonObj.put("Price", item.getPrice());
                                jsonObj.put("Quantity", product.getQuantity());
                                jsonObj.put("SubMenuCode",
                                        item.getSubMenuCode());

                                String a = jsonObj.toString();

                                CartIddtemEntityList.add(a);

答案 1 :(得分:0)

你必须创建一个arraylist数组。 尝试以下内容:

ArrayList<ArrayList<String>> group = new ArrayList<ArrayList<String>>(mCartList.size());
for (int i = 0; i < mCartList.size(); i++) {
    List<String> CartItemEntityList = new ArrayList<String>();
    if (!mCartList.isEmpty()) {
        Product product = mCartList.get(i);
        int quantity = product.quantity;
        double subTotal = product.subTotal;
        CartItemEntity = product.items;
        for (int j = 0; j < CartItemEntity.size(); j++) {
            Item item = CartItemEntity.get(j);
            subMenuCode = item.subMenuCode;
            mainMenuCode = item.mainMenuCode;
            price = item.price;
            CartItemEntityList.add(mainMenuCode);
            CartItemEntityList.add(String.valueOf(price));
            CartItemEntityList.add(String.valueOf(quantity));
            CartItemEntityList.add(subMenuCode);
        }
    }       

    System.out.println("CartItemEntityList " + CartItemEntityList);
    group.add(CartItemEntityList);
}