java数组与List互相转换
2015-01-23 16:45
274 查看
1.List转换为数组
Collection<E> 都有toArray()方法,可以由List直接转换为数组。public <T> T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
2.数组转换为List
Arrays.asList();public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
需要注意的是,转换的List其实不是一个新的对象,而是对原来的数组进行操作,而且remove() add()方法都不能使用。可以稍微做下改变,如下例子。
String[] array={"1","2"};
List<String> list=new ArrayList(Arrays.asList(array));
这样就生成了一个新的对象,有必要的话,可以用1的方法再转换为数组。
相关文章推荐
- Java实现数组、List互相转换
- java中List与数组的互相转换
- Java中数组、List、Set互相转换
- Java中数组、List、Set互相转换
- Java中数组、List和Set互相转换
- Java下String逗号数组和List<String>的互相转换
- Java中数组、list、set互相转换
- Java中数组和List集合如何互相转换。
- Java中数组和List集合如何互相转换。
- Split区分一个或多个空格和java中List类型与String数组互相转换
- Java中数组和List集合如何互相转换
- java中数组与List相互转换的方法
- JAVA的list,set,数组之间的转换
- java中数组与List相互转换的方法
- java中Array/List/Map/Object与Json互相转换详解
- [javase][json]fastJson在java后台转换json格式数据探究--处理数组/List/Map
- (转)Java中toArray的用法探究(java数组与list转换)
- Java中List转换为数组,数组转List
- Java List与数组之间的转换
- Java中list集合的交集和差集的用法和如何将数组转换为集合的方法