下面我就来详细讲解一下“Android中ArrayList和数组相互转换”的完整攻略,包含以下内容:
- 将数组转换成ArrayList
- 将ArrayList转换成数组
- 示例说明:数组转ArrayList
- 示例说明:ArrayList转数组
将数组转换成ArrayList
如果我们需要使用ArrayList
来操作数组,那么就需要将数组转换成ArrayList
。下面是Java中将数组转换成ArrayList
的代码:
//创建一个数组
String[] strArr = {"apple", "banana", "orange"};
//将数组转换成ArrayList
ArrayList<String> strList = new ArrayList(Arrays.asList(strArr));
- 上面的代码中,首先我们创建了一个
String
类型的数组strArr
,然后通过Arrays.asList()
方法把数组转换成了ArrayList
类型,并且将返回的ArrayList
对象赋值给strList
变量。
将ArrayList转换成数组
我们也可以通过toArray()
方法将一个ArrayList
对象转换成一个数组。下面是Java中将ArrayList
转换成数组的代码:
//创建一个ArrayList
ArrayList<String> strList = new ArrayList<String>();
strList.add("apple");
strList.add("banana");
strList.add("orange");
//将ArrayList转换成数组
String[] strArray = strList.toArray(new String[strList.size()]);
- 上面的代码中,首先我们创建了一个
ArrayList
对象strList
,然后向其中添加了3个字符串元素。接下来,我们通过toArray()
方法将strList
转换成一个String
类型的数组,并且将返回的数组对象赋值给strArray
变量。
示例说明:数组转ArrayList
下面是一个实际的例子,对一个整形数组进行转换:
int[] intArr = {1,2,3};
ArrayList<Integer> intList = new ArrayList(Arrays.asList(intArr));
System.out.println(intList); //[1, 2, 3]
- 上面的代码中,我们创建了一个整形数组
intArr
,然后通过Arrays.asList()
方法将数组转换成了一个ArrayList
对象intList
。最后,我们输出intList
内容,可以看到输出结果是[1, 2, 3]
示例说明:ArrayList转数组
下面是一个实际的例子,将ArrayList
对象转换成一个字符数组:
ArrayList<String> strList = new ArrayList<String>();
strList.add("apple");
strList.add("banana");
strList.add("orange");
String[] strArray = strList.toArray(new String[strList.size()]);
System.out.println(Arrays.toString(strArray)); //[apple, banana, orange]
- 上面的代码中,我们创建了一个
ArrayList
对象strList
,然后向其中添加了3个字符串元素。接下来,我们调用了toArray()
方法来将strList
对象转换成了一个String
类型的数组,并且将返回的数组对象赋值给strArray
变量。最后,我们输出strArray
内容,可以看到输出结果是[apple, banana, orange]
。
以上就是关于“Android中ArrayList和数组相互转换”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android中ArrayList和数组相互转换 - Python技术站