2013-12-12 2 views
2

Я хочу вернуть объект в обратном порядке вставки.Java retrieve object в обратном порядке вставки

Например у меня есть коллекция объекты, где я вставлен следующий объект

манго яблоко оранжевого

в то время как retriving он должен прийти в обратном порядке вставок т.е. апельсина, яблоко, манго, и этот классе коллекции теперь должен разрешить дублировать объект. Есть ли встроенный API в JDK 1.6 для этого? В противном случае, пожалуйста, скажите мне логику, чтобы реализовать это.

+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

Перейти к java.util.Stack, в котором используется First in Last out policy. См docs для Stack

Но читать эту too

Смежные вопросы