求大神帮忙解一下JAVA编程

一个饮料贩卖机如何实现按饮品名称统计饮品个数前面代码都有,就是不明白如何弄这个,求大神告知,,最好能附加代码

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/**
 * 
 * @作者:Roc-xb
 * @联系QQ:327844761
 * @微信公众号:ewbang
 *
 */
public class Drinks implements Comparable<Drinks> {
	// 饮料名称
	private String name;
	// 次数
	private int count;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public Drinks(String name, int count) {
		super();
		this.name = name;
		this.count = count;
	}

	@Override
	public int compareTo(Drinks o) {
		return o.getCount() - count;
	}

	@Override
	public String toString() {
		return "Drinks [name=" + name + ", count=" + count + "]";
	}

	public static void main(String[] args) {
		List<Drinks> list = new ArrayList<>();
		list.add(new Drinks("可口可乐", 100));
		list.add(new Drinks("雪碧", 200));
		list.add(new Drinks("果缤纷", 313));
		list.add(new Drinks("营养快线", 222));
		list.add(new Drinks("康师傅冰红茶", 11));
		// 安装count正序排序后的列表
		List<Drinks> sortedDrinks = list.stream().sorted(Comparator.comparing(Drinks::getCount))
				.collect(Collectors.toList());
		sortedDrinks.forEach(System.out::println);
	}

}

程序输出结果:

编码不易,希望能够采纳,谢谢!