Collections Java集合以反向插入顺序检索对象

Collections Java集合以反向插入顺序检索对象,collections,java-6,Collections,Java 6,我想以反向插入顺序检索对象 例如,我在集合对象中插入了以下对象 芒果 苹果 橙色的 在检索时,它应该以相反的插入顺序出现,即orange、apple、mango,并且这个集合类现在也应该允许重复对象。有内置的API吗 JDK 1.6中是否有这样做的功能?否则请告诉我实现此功能的逻辑。使用先进先出策略的java.util.Stack。有关堆栈,请参阅 但是读一下这个这里有一个例子。我希望这对你有帮助 public class ReverseCollection { ArrayList<St

我想以反向插入顺序检索对象

例如,我在集合对象中插入了以下对象

芒果 苹果 橙色的

在检索时,它应该以相反的插入顺序出现,即orange、apple、mango,并且这个集合类现在也应该允许重复对象。有内置的API吗
JDK 1.6中是否有这样做的功能?否则请告诉我实现此功能的逻辑。

使用先进先出策略的java.util.Stack。有关堆栈,请参阅


但是读一下这个

这里有一个例子。我希望这对你有帮助

public class ReverseCollection {

ArrayList<String> al = new ArrayList<String>();
    //add elements to the ArrayList

public static void main(String args[]){

    ReverseCollection rc = new ReverseCollection();

    rc.createList();
    System.out.println(" ------ simple order ---------");
    rc.print();
    Collections.reverse(rc.getAl());
    System.out.println(" ------ reverse order -------- ");
    rc.print();

}
private void print() {
    // TODO Auto-generated method stub
    for (int i = 0; i < al.size(); i++) {
        System.out.println(al.get(i));
    }
}
public ArrayList<String> getAl() {
    return al;
}
public void setAl(ArrayList<String> al) {
    this.al = al;
}
private void createList() {
    // TODO Auto-generated method stub
    al.add("JAVA");
    al.add("C++");
    al.add("PERL");
    al.add("PHP");
}

}
公共类反向收集{
ArrayList al=新的ArrayList();
//将元素添加到ArrayList
公共静态void main(字符串参数[]){
ReverseCollection rc=新的ReverseCollection();
rc.createList();
System.out.println(“----简单顺序-----”);
rc.print();
Collections.reverse(rc.getAl());
System.out.println(“----逆序----”;
rc.print();
}
私人作废打印(){
//TODO自动生成的方法存根
对于(int i=0;i
在这里,我使用了一种与之相反的collectionc内置方法
请注意,此方法将更改原始变量值。

谢谢,它工作正常,但我不希望列表中的对象重复。我们可以使用集合的任何实现吗?集合没有顺序,因此在集合中,您不能认为它是反向顺序或任何顺序。