我在使用Java book的数据结构和问题解决中遇到以下问题:
编写一个使用Collections API以相反顺序打印任何Collection中的项目的例程.不要使用ListIterator.
我不是把它放在这里,因为我希望有人做我的作业,我似乎无法理解它要求我编码的确切内容!
当它要求我写一个'例程'时,它是否在寻找一种方法?我真的不明白如何使单个方法适用于所有各种类型的集合(链表,队列,堆栈).
如果有人能指导我朝正确的方向发展,我将不胜感激.
无论问题没有多大意义,因为一半的集合没有固定排序的gstable排序(即TreeSet或PriorityQueue),您可以使用以下语句以反向自然的顺序打印集合的内容:
List temp = new ArrayList(src); Collections.reverse(temp); System.out.println(temp);
我本质上是创建一个数组列表,因为列表是唯一可以任意重新排序的结构.您将src集合传递给构造函数,该构造函数使用集合自然顺序中的src内容初始化列表.然后将列表传递给Collections.reverse()方法,该方法反转列表,最后打印它.