List 与 数组 互转
来源:互联网 发布:俊平大魔王知乎 编辑:程序博客网 时间:2024/06/04 01:16
1、List转数组: 数组中存放的是指针
采用API中的T[] List.toArray(T[] a)方法 ,不能直接使用 (T[])list.toArray()
因为数组不能够直接强制转换,例如
Object[] objs={"123","456"}; String[] strings=(String[])objs; System.out.println(Arrays.toString(strings));
List<String> list=new ArrayList<>(); list.add("abc"); list.add("deg"); String[] strings=(String[])list.toArray(); System.out.println(Arrays.toString(strings));
这样会引发ClassCastException,
所以不能直接采用这种方法 ,必须使用 toArray(new T[size]);这里的size可以是任意的数字
List<String> list=new ArrayList<>(); list.add("abc"); list.add("deg"); list.add("teg"); String[] strings=(String[])list.toArray(new String[1]); System.out.println(Arrays.toString(strings));
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[] strings={"hello","world"}; List<String> list=Arrays.asList(strings); System.out.println(list.toString());
[hello, world]
但是Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
否则会抛出异常
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source) at Main.yuesefu3(Main.java:13) at Main.main(Main.java:8)
如果想要操作链表可以采用下面的方法
String[] userid = {"aa","bb","cc"};List<String> userList = new ArrayList<String>();Collections.addAll(userList, userid);
0 0
- List 与 数组 互转
- List 与 数组 互转
- 数组与List<T>互转
- Java 数组与 List
- 数组与list转化
- List 与 数组 转换
- 数组 与 List 相关
- List与数组转换
- List<>与数组[]转换
- list与数组转化
- list与数组区别
- 数组与LIST的转化
- php数组与排序:list
- C# list与数组转换
- List与数组的转换
- 数组与list相互转化
- List与数组相互转换
- 数组 list 互转
- 【旧代码整理】我是这么用Redis的,哈哈哈
- Merge sorted array/list
- 线段树点修改 区间查询
- ASP.NET页面之间传递值的几种方式
- 用shell写了一个自动编译代码的脚本
- List 与 数组 互转
- SQL查询性能优化
- 网络编程
- mac maven的配置和安装
- HDU 1003
- 关于输入流(从硬盘文件输入到程序中)
- Hdu1024 开门人和关门人(结构体排序)
- 2016.7.26 随记
- line-height 和 vertical-align 行高与行对齐精解 (图文)