黑马程序员: DVD管理系统项目之二--集合排序的动态刷新问题

----------------------  ASP.Net+Android+IO开发S .Net培训 、期待与您交流! ----------------------


[原创]DVD管理系统项目之二--集合排序的动态刷新问题 

问题说明:
先上图:


***********************************************************

首先,因为我用的TreeSet 所以每次改变count值时,,DVD对象不会进行比较,,便不会排序,,

我发现TreeSet,,并不能动态的排序,,,,必须要有值存入或者取出才会排序。。。。。


起初,我用add一个对象,,再删除一次来实现刷新,,
  1. void charts() {
  2.                 System.out.println("--->DVD 借 出 排 行 榜");
  3.                 System.out.println();
  4.                 System.out.println("*********************************");
  5.                 System.out.println("次数\t名称");
  6.                 TreeSet<DVD> chartsDVD = new TreeSet<DVD>();

复制代码
,,
很快发现这个方法不行,于是发现可以通过以下代码实现刷新:
  1. // 借 出 排 行 榜
  2.         void charts() {
  3.                 System.out.println("--->DVD 借 出 排 行 榜");
  4.                 System.out.println();
  5.                 System.out.println("*********************************");
  6.                 System.out.println("次数\t名称");
  7.                 TreeSet<DVD> chartsDVD = new TreeSet<DVD>();

  8.                 Iterator<DVD> it = myDVD.iterator();
  9.                 while (it.hasNext()) {
  10.                         DVD nextDVD = it.next();
  11.                         chartsDVD.add(nextDVD);
  12.                 }
  13.                 it = chartsDVD.iterator();
  14.                 while (it.hasNext()) {
  15.                         DVD nextDVD = it.next();
  16.                         System.out.println(nextDVD.count + "\t《" + nextDVD.getName() + "》");
  17.                 }
  18.                 System.out.println("*********************************");
  19.                 toRe();

  20.         }
复制代码
*****************************
这样这个问题就可以解决了,,,,

当然,用HashSet,,也可以试试,,它应该会动态的刷新,,你可以试试。。。

如果你有更好的解决代码,可以和我交流,十分感谢。。。。


----------------------  ASP.Net+Android+IO开发S .Net培训 、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值