当前位置:  开发笔记 > 编程语言 > 正文

以相反顺序打印任何收藏中的项目?

如何解决《以相反顺序打印任何收藏中的项目?》经验,为你挑选了1个好方法。

我在使用Java book的数据结构和问题解决中遇到以下问题:

编写一个使用Collections API以相反顺序打印任何Collection中的项目的例程.不要使用ListIterator.

我不是把它放在这里,因为我希望有人做我的作业,我似乎无法理解它要求我编码的确切内容!

当它要求我写一个'例程'时,它是否在寻找一种方法?我真的不明白如何使单个方法适用于所有各种类型的集合(链表,队列,堆栈).

如果有人能指导我朝正确的方向发展,我将不胜感激.



1> ddimitrov..:

无论问题没有多大意义,因为一半的集合没有固定排序的gstable排序(即TreeSet或PriorityQueue),您可以使用以下语句以反向自然的顺序打印集合的内容:

List temp = new ArrayList(src);
Collections.reverse(temp);
System.out.println(temp);

我本质上是创建一个数组列表,因为列表是唯一可以任意重新排序的结构.您将src集合传递给构造函数,该构造函数使用集合自然顺序中的src内容初始化列表.然后将列表传递给Collections.reverse()方法,该方法反转列表,最后打印它.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有