• ArrayList初始化的4种方法


    In the last post we discussed about class ArrayList in Java and it’s important methods. Here we are sharing multiple ways to initialize an ArrayList with examples.

    Method 1: Initialization using Arrays.asList

    Syntax:
    
    ArrayList<Type> obj = new ArrayList<Type>(
            Arrays.asList(Object o1, Object o2, Object o3, ....so on));
    Example:
    
    import java.util.*;
    public class InitializationExample1 {
       public static void main(String args[]) {
    	   ArrayList<String> obj = new ArrayList<String>(
    		Arrays.asList("Pratap", "Peter", "Harsh"));
    	  System.out.println("Elements are:"+obj);
       }
    }
    

      

    Output:

    Elements are:[Pratap, Peter, Harsh]

    Method 2: Anonymous inner class method to initialize ArrayList

    Syntax:
    
    ArrayList<T> obj = new ArrayList<T>(){{
               add(Object o1);
               add(Object o2);
               add(Object o3);
                       ...
                       ...
               }};
    Example:
    
    import java.util.*;
    public class InitializationExample2 {
       public static void main(String args[]) {
           ArrayList<String> cities = new ArrayList<String>(){{
               add("Delhi");
               add("Agra");
               add("Chennai");
               }};
          System.out.println("Content of Array list cities:"+cities);
       }
    }

    Output:

    Content of Array list cities:[Delhi, Agra, Chennai]

    Method3: Normal way of ArrayList initialization

    Syntax:
    
    ArrayList<T> obj = new ArrayList<T>();
           obj.add("Object o1");
           obj.add("Object o2");
           obj.add("Object o3");
                            ...
                            ...
    Example:
    
    import java.util.*;
    
    public class Details {
       public static void main(String args[]) {
           ArrayList<String> books = new ArrayList<String>();
           books.add("Java Book1");
           books.add("Java Book2");
           books.add("Java Book3");
          System.out.println("Books stored in array list are: "+books);
       }
    }

    Output:

    Books stored in array list are: [Java Book1, Java Book2, Java Book3]

    Method 4: Use Collections.ncopies

    Collections.ncopies method can be used when we need to initialize the ArrayList with the same value for all of its elements. Syntax: count is number of elements and element is the item value

    ArrayList<T> obj = new ArrayList<T>(Collections.nCopies(count, element));
    Example:
    
    import java.util.*;
    
    public class Details {
       public static void main(String args[]) {
           ArrayList<Integer> intlist = new ArrayList<Integer>(Collections.nCopies(10, 5));
          System.out.println("ArrayList items: "+intlist);
       }
    }

    Output:

    ArrayList items: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

    参考原文链接https://beginnersbook.com/2013/12/how-to-initialize-an-arraylist/

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

     
  • 相关阅读:
    c# 发送邮件
    C# Android 开发中使用 Sqlite.NET ORM
    VS2015 使用 Visual Studio Emulator For Android 调试无法命中断点的解决办法?
    asp.net 下载文件
    ScriptManager 发送错误到客户端
    C# 比较两个路径是否指向同一对象
    IIS 集成模式 导致 AjaxPro 无法正常运行
    C#编码、解码与ASP.NET编码解码对应函数
    FTP 命令连接(带用户名和密码)方法
    医学-药物-大环内酯类-阿奇霉素(Azithromycin)
  • 原文地址:https://www.cnblogs.com/summary-2017/p/10575102.html
Copyright © 2020-2023  润新知