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

时间:2013-12-12 06:11:21

标签: collections java-6

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

例如,我有一个集合对象,我插入了以下对象

芒果 苹果 橙

虽然它应该以反向插入顺序进入,即橙色,苹果,芒果,此集合类现在也应允许重复对象。有没有内置的API 是否在JDK 1.6中执行此操作?否则请告诉我实现此操作的逻辑。

2 个答案:

答案 0 :(得分:1)

转到使用先进先出策略的java.util.Stack。请参阅堆栈的docs

但请阅读此too

答案 1 :(得分:0)

以下是您的示例。我希望这会对你有所帮助。

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");
}

}

这里我使用了反向的 collectionc 的内置方法 请注意,此方法将更改原始变量值。