2013-12-12 61 views
2

我想以反向插入順序檢索對象。Java集合以反向插入順序檢索對象

比如我在那裏我有插入下面的對象集合對象

芒果 蘋果 橙色

而retriving它應該的反向插入順序也就是橘子,蘋果,芒果和這個集合類現在應該也允許重複的對象。在JDK 1.6中是否有內置API ?否則請告訴我執行此操作的邏輯。

+0

'java.util.Stack' –

回答

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是反向 注意,此方法將在原來的變量值更改的內置方法。

+0

感謝它運行良好,但我不希望列表中的重複對象可以使用任何SET的實現? – user2693404

+0

設置沒有排序因此,在設置你不能認爲它是一個相反的順序或任何順序。 –

1

尋找使用First in Last out策略的java.util.Stack。見docs堆棧

但是閱讀本too