📜  在Java中初始化一个 ArrayList

📅  最后修改于: 2022-05-13 01:55:38.013000             🧑  作者: Mango

在Java中初始化一个 ArrayList

ArrayList 是集合框架的一部分,存在于Java.util 包中。它为我们提供了Java中的动态数组。虽然,它可能比标准数组慢,但在需要对数组进行大量操作的程序中很有帮助。

  • ArrayList 继承 AbstractList 类并实现 List 接口。
  • ArrayList 由一个大小初始化,但是如果集合增长或从集合中删除对象,则大小可能会增加。
  • Java ArrayList 允许我们随机访问列表。
  • ArrayList 不能用于原始类型,如 int、char 等。我们需要一个包装类来处理这种情况(详情请参阅this)。
  • Java中的ArrayList可以看作类似于C++中的vector。

java-arraylist

以下是在Java中初始化 ArrayList 的各种方法:

  1. 用 add() 初始化

    句法:

    ArrayList str = new ArrayList();
           str.add("Geeks");
           str.add("for");
           str.add("Geeks");
    

    例子:

    // Java code to illustrate initialization
    // of ArrayList using add() method
      
    import java.util.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // create a ArrayList String type
            ArrayList gfg = new ArrayList();
      
            // Initialize an ArrayList with add()
            gfg.add("Geeks");
            gfg.add("for");
            gfg.add("Geeks");
      
            // print ArrayList
            System.out.println("ArrayList : " + gfg);
        }
    }
    
    输出:
    ArrayList : [Geeks, for, Geeks]
    

    示例:使用此方法的速记版本

    // Java code to illustrate initialization
    // of ArrayList using add() method
      
    import java.util.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // create a ArrayList String type
            // and Initialize an ArrayList with add()
            ArrayList gfg = new ArrayList() {
                {
                    add("Geeks");
                    add("for");
                    add("Geeks");
                }
            };
      
            // print ArrayList
            System.out.println("ArrayList : " + gfg);
        }
    }
    
    输出:
    ArrayList : [Geeks, for, Geeks]
    
  2. 使用 asList() 初始化

    句法:

    ArrayList obj = new ArrayList(
          Arrays.asList(Obj A, Obj B, Obj C, ....so on));
    

    例子:

    // Java code to illustrate initialization
    // of ArrayList using asList method
      
    import java.util.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // create a ArrayList String type
            // and Initialize an ArrayList with asList()
            ArrayList gfg = new ArrayList(
                Arrays.asList("Geeks",
                              "for",
                              "Geeks"));
      
            // print ArrayList
            System.out.println("ArrayList : " + gfg);
        }
    }
    
    输出:
    ArrayList : [Geeks, for, Geeks]
    
  3. 使用 List.of() 方法初始化

    句法:

    List obj = new ArrayList<>(
            List.of(Obj A, Obj B, Obj C, ....so on));
    

    例子:

    // Java code to illustrate initialization
    // of ArrayList using List.of() method
      
    import java.util.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // create a ArrayList String type
            // and Initialize an ArrayList with List.of()
            List gfg = new ArrayList<>(
                List.of("Geeks",
                        "for",
                        "Geeks"));
      
            // print ArrayList
            System.out.println("ArrayList : " + gfg);
        }
    }
    
    输出:
    ArrayList : [Geeks, for, Geeks]
    
  4. 使用另一个集合初始化

    句法:

    List gfg = new ArrayList(collection);
    

    例子:

    // Java code to illustrate initialization
    // of ArrayList using another collection
      
    import java.util.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // create another collection
            List arr = new ArrayList<>();
            arr.add(1);
            arr.add(2);
            arr.add(3);
            arr.add(4);
            arr.add(5);
      
            // create a ArrayList Integer type
            // and Initialize an ArrayList with arr
            List gfg = new ArrayList(arr);
      
            // print ArrayList
            System.out.println("ArrayList : " + gfg);
        }
    }
    
    输出:
    ArrayList : [1, 2, 3, 4, 5]