java - 列表到Hashmap来创建API

标签 java list hashmap

由于以下 SQL 请求,我有一些返回对象和计数的方法

public List<Sales> mostLoyal() {
    String queryString = "SELECT s, COUNT(s.saleId) as TotalNum FROM Sales s GROUP BY s.custId.custLastName ORDER BY TotalNum DESC";
    List<Sales> breakdown = em.createQuery(queryString).setMaxResults(10).getResultList();
    return breakdown;
}

我正在尝试将此列表转换为包含对象(请求中的)和计数的 HashMap 。我已经尝试了很多事情,但我无法弄清楚如何做到这一点。
目标是将这个 Hashmap 返回为 json。

最佳答案

您可以简单地迭代列表并将值放入 HashMap 中并返回它。应该很简单。

public Map<String,Integer> mostLoyal() {
    Map<String,Integer> m = new HashMap<String,Integer>();
    String queryString = "SELECT s, COUNT(s.saleId) as TotalNum FROM Sales s GROUP BY s.custId.custLastName ORDER BY TotalNum DESC";
    List<Sales> breakdown = em.createQuery(queryString).setMaxResults(10).getResultList();

    for(Sales sale: breakdown){
      m.put(sale.getS(),sale.getCount());

    }
    return m;
}

关于java - 列表到Hashmap来创建API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675664/

相关文章:

java - 将两个已排序的数组列表合并为一个已排序的数组列表

java - 在 SomeView 类 onDrawBitmap 方法中使位图适合屏幕

对象创建时未创建 Python 新列表

python - 难以在 2 维或更多维中列出 0 的列表

java - Java 中的序列化问题

java - Spring Controller 不支持ServerHttpRequest

java - 节点列表未填充

javascript - 如何遍历 immutable.js 对象/ map /列表

hashmap - Java8 总结到流的限制

java - 为什么 HashMap 不保证 map 的顺序会随着时间的推移保持不变