数组与List的相互转换
来源:互联网 发布:windows win7 ios系统 编辑:程序博客网 时间:2024/06/05 13:22
1.List转换为数组
直接调用ArrayList中的toArray方法就可以实现。
List接口中,toArray有两个重载的方法:
Object[] toArray();<T> T[] toArray(T[] a);
可见toArray可以用无入参的方式调用,返回一个Object数组;也可以用指定返回类型的方式调用,返回一个指定类型的数组。
@Test public void test() { List<Object> rawList = new ArrayList(); rawList.add("0"); rawList.add("1"); String[] arr = rawList.toArray(new String[rawList.size()]); for(String each:arr) { System.out.println(each); } }
2.数组转换为List
如果需要将数组转为List,只需要使用Arrays.asList方法即可。
@Test public void t5() { String[] arr = {"a","b","c"}; List<String> list = Arrays.asList(arr); list.forEach(x -> System.out.println(x)); }
需要注意的是,asList方法是利用传入参数的类型去创建一个数组,本质上还是一个只是实现了集合的如下方法(size()、toArray()、toArray(T[])、get(int)、set(int,E)、indexOf(Object)、contains(Object))的数组,所以用asList()装换成的集合,只能使用如上方法,如果使用其他方法如: add(E),系统将会抛Java.lang.UnsupportedOperationException(不支持请求的操作)的异常。
public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } /** * @serial include */ private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable
0 0
- List与数组之间的相互转换
- 【javase】数组与List的相互转换
- 数组与list之间的相互转换
- List与数组之间的相互转换
- 数组与List的相互转换
- 数组与List的相互转换
- List与数组相互转换
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法 .
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- NAND进化史:提升存储密度是王道
- 整理:有关Unity3D代码及效率优化总结篇
- Ugly Number
- 数学——篝题
- 机器学习算法应用中常用技巧-2
- 数组与List的相互转换
- linux0.11中bootsect.s文件分析
- 使用 C++11 编写 Linux 多线程程序
- 修改安卓文件的权限
- Minimum Absolute Difference in BST
- 通过一个kaggle实例学习解决机器学习问题
- SecureCRT工具上传文件到Linux以及下载文件到本地(Windows)
- 页面获取服务器图片路径问题
- Angularjs API整理(二) directive篇(指令)