java 把数组加入 list中_java中数组与List相互转换的方法

1.List转换成为数组。(这里的List是实体是ArrayList)

调用ArrayList的toArray方法。

toArray

public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。

如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。

指定者:

接口 Collection 中的 toArray

指定者:

接口 List 中的 toArray

覆盖:

类 AbstractCollection 中的 toArray

参数:

a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。

返回:

包含列表元素的数组。

抛出:

ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。

具体用法:

List list = new ArrayList(); list.add("1"); list.add("2"); final int size = list.size(); String[] arr = (String[])list.toArray(new String[size]);

2.数组转换成为List。

调用Arrays的asList方法.

asList

public static List asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。

此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

List stooges = Arrays.asList("Larry", "Moe", "Curly");

参数:

a - 支持列表的数组。

返回:

指定数组的列表视图。

另请参见:

Collection.toArray()

具体用法:

String[] arr = new String[] {"1", "2"};

List list = Arrays.asList(arr);

测试代码如下:

@Test

public void demo9(){

List list = new ArrayList();

list.add("sx");

list.add("shi");

Object[] array = list.toArray();

for (Object object : array) {

System.out.println(object);

}

List asList = Arrays.asList(array);

for (Object object : asList) {

System.out.println(object);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java数组的数据存入ArrayList方法有以下几种: 1. 使用Arrays类的asList()方法。这种方法可以将数组直接转换List。示例代码如下: ```java String[] arr = {"a", "b", "c"}; List<String> list = Arrays.asList(arr); ``` 2. 使用Collections类的addAll()方法。这种方法可以将数组的元素添加到List。示例代码如下: ```java String[] arr = {"a", "b", "c"}; List<String> list = new ArrayList<String>(); Collections.addAll(list, arr); ``` 3. 使用循环遍历数组并调用List的add()方法。示例代码如下: ```java String[] arr = {"a", "b", "c"}; List<String> list = new ArrayList<String>(); for(String element: arr){ list.add(element); } ``` 4. Java 8 Streams API ```java String[] arr = {"a", "b", "c"}; List<String> list = Arrays.stream(arr).collect(Collectors.toList()); ``` 都可以将数组转化成List. ### 回答2: 在Java数组的数据存入ArrayList可以使用ArrayList的addAll()方法。具体步骤如下: 1. 创建一个ArrayList对象,用于存储数组的数据。 ```java ArrayList<Integer> arrayList = new ArrayList<>(); ``` 2. 将数组转换为ArrayList。 - 如果数组是基本数据类型的数组,可以使用循环逐个将数组元素添加到ArrayList。 ```java int[] array = {1, 2, 3, 4, 5}; for (int element : array) { arrayList.add(element); } ``` - 如果数组是引用类型的数组,可以使用Arrays类的asList()方法数组转换List,然后使用addAll()方法将该List添加到ArrayList。 ```java String[] array = {"Apple", "Banana", "Orange"}; arrayList.addAll(Arrays.asList(array)); ``` 3. 最后,可以通过遍历ArrayList来验证数组的数据是否存入成功。 ```java for (int element : arrayList) { System.out.println(element); } ``` 注意事项: - 基本数据类型的数组无法直接转换为ArrayList,因为ArrayList只能存储引用类型。因此,需要逐个将数组元素添加到ArrayList。 - Arrays.asList()方法返回的是一个固定大小的List,无法进行添加、删除操作。如果需要可变大小的ArrayList,可以使用addAll()方法将该List添加到新的ArrayList对象。 ### 回答3: 在Java,我们可以使用ArrayList类来实现将数组的数据存入ArrayList。 首先,我们需要创建一个ArrayList对象来存储数组的数据,可以使用泛型来指定ArrayList存储的元素类型。比如,如果数组存储的是整数类型,我们可以创建一个ArrayList<Integer>对象。 接下来,我们需要遍历数组,将每个元素添加到ArrayList。可以使用for循环来遍历数组,循环使用ArrayList的add方法来将元素添加到ArrayList。 以下是一个示例代码: ```java int[] arr = {1, 2, 3, 4, 5}; // 假设存在一个整数数组 ArrayList<Integer> arrayList = new ArrayList<>(); // 创建一个存储整数的ArrayList对象 for(int i=0; i<arr.length; i++){ arrayList.add(arr[i]); // 将数组的每个元素添加到ArrayList } ``` 通过上述代码,我们可以将整数数组的数据存入ArrayList<Integer>对象。 需要注意的是,在实际应用,我们可以根据需要选择使用不同类型的ArrayList,比如ArrayList<String>用于存储字符串数组的数据。同样的操作原理适用于其他数据类型的数组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值