Java数组List换算方法
1.List转换到一个数组。(这里List它是实体是ArrayList)
调用ArrayList的toArray方法。
toArray
public <T> T[] toArray(T[] a)返回一个依照正确的顺序包括此列表中全部元素的数组。返回数组的执行时类型就是指定数组的执行时类型。
假设列表能放入指定的数组,则返回放入此列表元素的数组。否则,将依据指定数组的执行时类型和此列表的大小分配一个新的数组。
假设指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度非常实用,但仅仅 在调用方知道列表中不包括不论什么 null 元素时才实用。
指定者:
接口 Collection<E> 中的 toArray
指定者:
接口 List<E> 中的 toArray
覆盖:
类 AbstractCollection<E> 中的 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 <T> List<T> 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);
版权声明:本文博客原创文章,博客,未经同意,不得转载。
相关文章
- java集合(3)- Java中的equals和hashCode方法详解
- Java反射机制剖析(四)-深度剖析动态代理原理及总结
- 从头写个http client(java)
- java怎样将一个List传入Oracle存储过程
- Java判断List集合中的对象是否包含有某一元素
- Java编程:删除 List 元素的三种正确方法
- JSONUtil(JAVA对象/List与json互转,xml与json互转)
- Java List实体类去重
- 第80节:Java中的MVC设计模式
- 第七节:详细讲解Java中的日期,java.util.date
- Java基础语法:1.第一个java程序
- Java中toArray的用法探究(java数组与list转换)
- java.lang.IllegalArgumentException: Request header is too large
- Java通过Fork/Join来优化并行计算
- java List接口
- java List和数组相互转换方法
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
- 分析轮子(八)- List.java 各种遍历方式及遍历时移除元素的方法
- Java中List Set Map 总结
- Java操作Mongodb 保存/读取java对象到/从mongodb
- java:递归取出List中的元素
- 实操代码研究各种Java技术-java.toutiao.im
- Java hutool/java 常用方法
- Java 创建 List 和 Map 同时赋初值的 5 种方式