如何以相反的方向重写ArrayList

时间:2013-05-18 15:39:57

标签: java loops for-loop arraylist while-loop

我有一个ArrayList,我需要以相反的方向重写它。怎么做?

List<Posts> viewList = new ArrayList<Posts>(); 
viewList = viewLogic.getPostsList(username);

3 个答案:

答案 0 :(得分:5)

你可以使用:

Collections.reverse(viewList);

由Oracle here.

记录

答案 1 :(得分:0)

简单的for循环就可以了:

for (int i=viewList.size()-1; i>=0; i--)
    System.out.println(viewList.get(i));

请注意,这不会改变viewList的原始顺序。

答案 2 :(得分:0)

这样可行。我测试了它

 ArrayList<String>  list=new ArrayList<String>();
       String tmp=null;
       int w=list.size()/2;
       for(int i=0;i<w;i++){
           tmp=list.get(i);
           list.set(i, list.get(list.size()-1-i));
           list.set(list.size()-1-i, tmp);
       }