zoukankan      html  css  js  c++  java
  • java中初始化list的几种方法

    java 8中初始化list的方法有以下几种:

            // 1 new ArrayList,依次添加元素,这种方式最常见,只是代码不够简洁
            List<Object> one = new ArrayList<>();
            one.add("1");
            one.add("2");
            System.out.println(one);
    
            // 2 Arrays.asList,一句话就能初始化,简洁。但是这种方式初始化的list是不可改变的,无法添加和删除
            List<Object> two = Arrays.asList("a","b","c");
            // two.add("d");
            // 如果想要可变,使用new ArrayList包装一下
            two = new ArrayList<>(Arrays.asList("aa","bb","cc"));
            two.add("dddd");
            System.out.println(two);
    
            // 3 {{}},匿名内部类的方式,这种方式降低了代码可读性,而且存在内存泄露的风险
            List<Object> three = new ArrayList<Object>(){{
                add("ni");
                add("wo");
                add("ta");
            }};
            three.add("women");
            System.out.println(three);
    
            // 4 stream,未免大材小用
            List<Object> four = Stream.of("ff","gg").collect(Collectors.toList());
            four.add("kk");
            System.out.println(four);
    // 1 new ArrayList,依次添加元素,这种方式最常见,只是代码不够简洁
    List<Object> one = new ArrayList<>();
    one.add("1");
    one.add("2");
    System.out.println(one);

    // 2 Arrays.asList,一句话就能初始化,简洁。但是这种方式初始化的list是不可改变的,无法添加和删除
    List<Object> two = Arrays.asList("a","b","c");
    // two.add("d");
    // 如果想要可变,使用new ArrayList包装一下
    two = new ArrayList<>(Arrays.asList("aa","bb","cc"));
    two.add("dddd");
    System.out.println(two);

    // 3 {{}},匿名内部类的方式
    List<Object> three = new ArrayList<Object>(){{
    add("ni");
    add("wo");
    add("ta");
    }};
    three.add("women");
    System.out.println(three);

    // 4 stream,未免大材小用
    List<Object> four = Stream.of("ff","gg").collect(Collectors.toList());
    four.add("kk");
    System.out.println(four);
  • 相关阅读:
    如何配置wamp多站点主机
    一些类和对象问题的探索,简单易懂的命名空间及use的使用
    [4] Git使用流程
    [正则] JS常用正则
    [3] Django返回json数据
    [8] Eclipse各版本代号一览表以及官网上有很多版本的eclipse的比较
    [7] MySQL数据库--学生管理系统数据库设计
    [11]Docker02 Docker重要概念
    [12]Docker03 Centos7安装Docker
    [小程序]小程序环境搭建
  • 原文地址:https://www.cnblogs.com/mydesky2012/p/11199846.html
Copyright © 2011-2022 走看看