-8

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

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

3 回答 3

5

您可以使用:

Collections.reverse(viewList);

正如 Oracle在这里记录的那样。

于 2013-05-18T15:42:23.937 回答
0

只需简单的 for 循环即可:

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

请注意,这不会改变viewList.

于 2013-05-18T15:42:09.053 回答
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);
       }
于 2013-05-18T16:04:02.640 回答