数组与List的相互转换
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步
1.List转换为数组
直接调用ArrayList中的toArray方法就可以实现。
List接口中,toArray有两个重载的方法:
Object[] toArray();<T> T[] toArray(T[] a);
可见toArray可以用无入参的方式调用,返回一个Object数组;也可以用指定返回类型的方式调用,返回一个指定类型的数组。
@Testpublic 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方法即可。
@Testpublic 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
数组与List的相互转换相关推荐
- php中如何比较数组和字符串,PHP中数组和字符串的相互转换-PHP数组和字符串互相转换方法-吾爱编程网...
网站开发过程中有时候会有一些字符串和数组互转,接下来吾爱编程为大家介绍一下字符串和数组互转的方法,有需要的小伙伴可以参考一下: 1.将字符串转换为数组:/** * 将字符串转换为数组 * @param ...
- 使用Stream流实现数组与集合的相互转换
// 将 List 元素存储到数组中 List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); i ...
- Java数组和字符串的相互转换
Java数组和字符串的相互转换 字符串转换为数组 Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示. String str = "12 ...
- Java 字节数组与字符串的相互转换
字节数组与字符串的相互转换 字节数组转字符串 字符串转字节数组 字节数组转字符串 //字节数组转字符串byte[] data = {104, 101, 108, 108, 111};//1.整体转换/ ...
- Java字符数组与字符串的相互转换
Java中字符数组与字符串的相互转换 字符数组转字符串 字符串转字符数组 字符数组转字符串 char[] chs = {'h', 'e', 'l', 'l', 'o'};//传递一个参数,即字符数组名 ...
- JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...
- 数组与集合的相互转换
在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...
- javascript Uint8Array对象与hexString和数组对象之间的相互转换
在这样一个场景下: 如果一个对象总包含了一个Uint8Array对象,如果执行了JSON.stringify()序列化对象之后,Uint8Array对象被转换成了下标映射到值的一个字典,这样导致的第一 ...
- js数组与字符串的相互转换方法
1.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下 1 var a, b; 2 a = new Array(0,1,2,3,4); 3 b = a.join("-" ...
- 1.9 Java数组和字符串的相互转换
字符串转换为数组 1)Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示. String str = "123abc"; ch ...
最新文章
- 华为系统鸿蒙假的,鸿蒙系统只是噱头?华为董事长:不是噱头,必要时也能用于手机 - 区块网...
- Redis三种特殊类型
- mmTrix大数据分析平台构建实录--转
- Android源代码下载方法具体解释
- 深度搜索问题c语言,C语言实现的图的深度搜索与广度搜索程序.doc
- jenkins之qq企业邮箱配置
- 时间小知识对于时间转换可能有帮助
- 【飞鸽传书】飞鸽传书2011绿色版
- c# msi中加入驱动_MongoDB的C#驱动基本使用
- Cookie投票程序
- ofd文件电子签章实现方法
- PDF电子发票解析免费版
- 小游戏公司该如何应对网络攻击?
- AI聊天机器人 — 机遇和挑战并存
- HTML5-俄罗斯方块
- 简单总结下目前市场常见的理财产品
- 卷积神经网络实现图像分类
- Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)
- 互联网金融 面试 java_Java笔试题(互联网金融方向)
- C语言学习及复习笔记-【5】C 运算符
热门文章
- reverse() ; sort() ; sorted()
- man ifconfig时提示:-bash: man: command not found
- networking常用命令
- Selenium WebDriver控制操作(Python)
- 強化 Python 在 Vim 裡的顏色 ,参考此文终于第一次搞好color schema了,感谢作者,样式好看...
- RAC安装之一 安装前准备
- 详解SpringBoot整合ace-cache缓存
- linux实现普通用户只允许使用部分命令
- String 类 的 使用
- matlab 连续相同数据库,MATLAB向量:防止来自相同范围的连续值