【问题标题】:How to rewrite ArrayList in opposite direction [duplicate]如何以相反的方向重写ArrayList [重复]
【发布时间】:2013-05-13 14:58:30
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

你可以使用:

Collections.reverse(viewList);

由 Oracle here. 记录

【讨论】:

    【解决方案2】:

    只需简单的 for 循环即可:

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

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

    【讨论】:

      【解决方案3】:

      这行得通。我测试过

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

      【讨论】:

        猜你喜欢
        • 2014-03-14
        • 2017-04-24
        • 2012-11-07
        • 2013-04-17
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 2014-11-03
        • 1970-01-01
        相关资源
        最近更新 更多