ArrayList中如何进行初始化呢?
下文笔者讲述Arraylist初始化方法分享,如下所示
方式1: 使用 Arrays.asList方法 方式2: 使用生成匿名内部内进行初始化 方式3: add添加 方式4: 使用Collections.ncopies例:
1.使用Arrays.asList方法
ArrayList<Type> obj = new ArrayList<Type>(Arrays.asList(Object o1, Object o2, Object o3, ....so on)); package com.java265; import java.util.ArrayList; import java.util.Arrays; public class MainTest2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(Arrays.asList("java265-1", "java265-2")); } }
2.使用生成匿名内部内进行初始化
ArrayList<T> obj = new ArrayList<T>() {{ add(Object o1); add(Object o2); ... ... }};
package com.java265; import java.util.ArrayList; public class MainTest { public static void main(String[] args) { @SuppressWarnings("serial") ArrayList<String> obj = new ArrayList<String>() { { add("java265-1"); add("java265-2"); } }; } }
3.常规方式
ArrayList<T> obj = new ArrayList<T>(); obj.add("java265-1"); obj.add("java265-2"); 或 ArrayList<T> obj = new ArrayList<T>(); List list = Arrays.asList("java265-1","java265-2",...); obj.addAll(list);
4.使用Collections.ncopies(通过复制)
ArrayList<T> obj = new ArrayList<T>(Collections.nCopies(count,element)); //把element复制count次填入A
package com.java265; import java.util.ArrayList; import java.util.Collections; public class MainTest3 { public static void main(String[] args) { int count = 5; String element = "hello"; ArrayList<String> obj = new ArrayList<String>(Collections.nCopies(count, element)); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。