Initialising An ArrayList

This question already has an answer here:

  • Initialization of an ArrayList in one line 32 answers

  • This depends on what you mean by initialize. To simply initialize the variable time with the value of a reference to a new ArrayList , you do

    ArrayList<String> time = new ArrayList<String>();
    

    (replace String with the type of the objects you want to store in the list.)

    If you want to put stuff in the list, you could do

    ArrayList<String> time = new ArrayList<String>();
    time.add("hello");
    time.add("there");
    time.add("world");
    

    You could also do

    ArrayList<String> time = new ArrayList<String>(
        Arrays.asList("hello", "there", "world"));
    

    or by using an instance initializer

    ArrayList<String> time = new ArrayList<String>() {{
        add("hello");
        add("there");
        add("world");
    }};
    

    Arrays.asList allows you to build a List from a list of values.

    You can then build your ArrayList by passing it the read-only list generated by Arrays.asList .

    ArrayList time = new ArrayList(Arrays.asList("a", "b", "c"));
    

    But if all you need is a List declared inline, just go with Arrays.asList alone.

    List time = Arrays.asList("a", "b", "c");
    

    ArrayList<String> time = ArrayList.class.newInstance();
    
    链接地址: http://www.djcxy.com/p/27712.html

    上一篇: 给List添加值<String> = new ArrayList <String>();

    下一篇: 初始化ArrayList