一个饮料贩卖机如何实现按饮品名称统计饮品个数前面代码都有,就是不明白如何弄这个,求大神告知,,最好能附加代码
1条回答 默认 最新
关注 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); } }
程序输出结果:
编码不易,希望能够采纳,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报