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));
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


