java 统计List中各元素出现的次数

/ 工具 / 100浏览

准备对象

@Data
public class odeVo {

    private int id;
    private String ordername;
    private float orderprice;
    private int num;

}
  @Test
    public void ll() throws ParseException {
        Map<String, Integer> map = new HashMap<>();

        List<odeVo>  odeVoList = new LinkedList<>();

        odeVo odeVo1 = new odeVo();
        odeVo1.setId(1);
        odeVo1.setOrdername("产品啊");
        odeVo1.setOrderprice(90.21f);
        odeVo1.setNum(3);

        odeVo odeVo2 = new odeVo();
        odeVo2.setId(2);
        odeVo2.setOrdername("产品啊2");
        odeVo2.setOrderprice(92.21f);
        odeVo2.setNum(1);

        odeVo odeVo3 = new odeVo();
        odeVo3.setId(2);
        odeVo3.setOrdername("产品啊2");
        odeVo3.setOrderprice(92.21f);
        odeVo3.setNum(1);

        odeVoList.add(odeVo1);
        odeVoList.add(odeVo2);
        odeVoList.add(odeVo3);

        for (odeVo ode : odeVoList) {
            Integer num = map.get(ode);
            map.put(ode.getOrdername(), num == null ? 1 : num + 1);
        }
        Set set = map.entrySet();
        System.out.println("输出"+set);
    }

结果

输出[产品啊=1, 产品啊2=1]