黑马程序员技术交流社区
标题:
[原创]DVD管理系统项目之二--集合排序的动态刷新问题
[打印本页]
作者:
万琪
时间:
2013-6-17 14:49
标题:
[原创]DVD管理系统项目之二--集合排序的动态刷新问题
[
原创
]
DVD管理系统项目之一--
集合排序的动态刷新问题
问题说明:
先上图:
QQ截图20130617143456.png
(14.04 KB, 下载次数: 0)
下载附件
2013-6-17 14:35 上传
***********************************************************
首先,因为我用的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
。。。
作者:
刘茂林
时间:
2013-6-17 17:09
骚年略强啊。。。
作者:
刘茂林
时间:
2013-6-17 17:09
骚年略强啊。。。
作者:
万琪
时间:
2013-6-18 05:26
刘茂林 发表于 2013-6-17 17:09
骚年略强啊。。。
一般般,,都是0基础过来的,,现在稍微比0基础好点
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2