ArrayList中如何进行初始化呢?

陈欣 Java经验 发布时间:2023-08-16 17:17:55 阅读数:14255 1
下文笔者讲述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));
		
  }	
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16921775327243.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者