List实现反转

  • 方法一:使用Collections.reverse()方法反转
  • 方法二:自己迭代list实现反转
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(i + " ");
        }
        Test test = new Test();
        test.print(list);
        //反转
        test.reverseList1(list);
        test.reverseList2(list);

        test.print(list);
    }

    public void reverseList1(List<String> list) {
        Collections.reverse(list);
    }

    public void reverseList2(List<String> list) {
        List<String> tmpList = new ArrayList<>();
        for (int i = list.size() - 1; i >= 0; i--) {
            tmpList.add(list.get(i));
        }
        list.clear();
        list.addAll(tmpList);
    }

    public void print(List<String> list) {
        for (int i = 0; i < list.size(); i++) {
            System.out.print((list.get(i)));
        }
        System.out.println();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,610评论 1 118
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 550评论 0 1
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,516评论 0 3
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,766评论 0 33
  • 一边是海水一边是火焰,你以为逃得了,可是你陷入绝境,两边都是悬崖。 我自始至终都是希望不劳而获,轻松得来的也会轻松...
    夜殇沉风阅读 297评论 0 1