一个饮料贩卖机如何实现按饮品名称统计饮品个数前面代码都有,就是不明白如何弄这个,求大神告知,,最好能附加代码
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);
}
}
程序输出结果:
编码不易,希望能够采纳,谢谢!