android - 如何合并以获取HashMap中的单行?

标签 android hashmap

我想结合多订单项行以获取单行。像这样的{440059=1, Champagne,, 440055=5, Noodle,, 440057=2, Salad Soup,}当我登录时,它显示多于1行。

List<Cart> carts = db.getAllCarts();
for (Cart cart : carts) {
   Map<String, String> order = new HashMap<>();
   order.put(cart.getItemCode(), cart.getQty() + "," + cart.getDescription() + ",");

   Log.d("ord", String.valueOf(order));                    
}


日志记录

{440059=1,Champagne,}
{440055=5,Noodle,}
{440057=2,Salad Soup,}

最佳答案

将每个循环替换为以下循环

for(int i=0;i<carts.size();i++){
          java.util.Map<String, String> order = new java.util.HashMap<>();
          String desc = carts.get(i).getDescription();
          if(i != carts.size()-1)
              {
                desc = desc + ",";  
              }
          order.put(carts.get(i).getItemCode(), carts.get(i).getQty() + "," + desc);
        }

关于android - 如何合并以获取HashMap中的单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993362/

相关文章:

android - 连接到 Google API 客户端时出现问题

java - HashMap绝对容量

java - 按字母顺序排列字符的 HashMap

java - 我应该使用 HashTable 还是 HashMap 作为数据缓存?

Java : Iteration through a HashMap, 哪个效率更高?

java - SingleClientConnManager 使用无效 : connection still allocated

android - android中使用animationSet()的动画

Android Studio 无法解析 aar 中的类,即使它们位于 arr/classes.jar 中

android - 在Android中使用asmack接收文件时获取ExecutionException

Java:将类成员变量/值转换为 Map - 反射