[原创]DVD管理系统项目之一--集合排序的动态刷新问题
问题说明:
先上图:
***********************************************************
首先,因为我用的TreeSet 所以每次改变count值时,,DVD对象不会进行比较,,便不会排序,,
我发现TreeSet,,并不能动态的排序,,,,必须要有值存入或者取出才会排序。。。。。
起初,我用add一个对象,,再删除一次来实现刷新,,- void charts() {
- System.out.println("--->DVD 借 出 排 行 榜");
- System.out.println();
- System.out.println("*********************************");
- System.out.println("次数\t名称");
- TreeSet<DVD> chartsDVD = new TreeSet<DVD>();
复制代码 ,,
很快发现这个方法不行,于是发现可以通过以下代码实现刷新:- // 借 出 排 行 榜
- void charts() {
- System.out.println("--->DVD 借 出 排 行 榜");
- System.out.println();
- System.out.println("*********************************");
- System.out.println("次数\t名称");
- TreeSet<DVD> chartsDVD = new TreeSet<DVD>();
- Iterator<DVD> it = myDVD.iterator();
- while (it.hasNext()) {
- DVD nextDVD = it.next();
- chartsDVD.add(nextDVD);
- }
- it = chartsDVD.iterator();
- while (it.hasNext()) {
- DVD nextDVD = it.next();
- System.out.println(nextDVD.count + "\t《" + nextDVD.getName() + "》");
- }
- System.out.println("*********************************");
- toRe();
- }
复制代码 *****************************
这样这个问题就可以解决了,,,,
当然,用HashSet,,也可以试试,,它应该会动态的刷新,,你可以试试。。。
如果你有更好的解决代码,可以和我交流,十分感谢。。。。
另外,下一步要解决的问题:使用io流模拟迷你SQL。。。
|