项目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的相互转换相关推荐

  1. php中如何比较数组和字符串,PHP中数组和字符串的相互转换-PHP数组和字符串互相转换方法-吾爱编程网...

    网站开发过程中有时候会有一些字符串和数组互转,接下来吾爱编程为大家介绍一下字符串和数组互转的方法,有需要的小伙伴可以参考一下: 1.将字符串转换为数组:/** * 将字符串转换为数组 * @param ...

  2. 使用Stream流实现数组与集合的相互转换

    // 将 List 元素存储到数组中 List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); i ...

  3. Java数组和字符串的相互转换

    Java数组和字符串的相互转换 字符串转换为数组 Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示. String str = "12 ...

  4. Java 字节数组与字符串的相互转换

    字节数组与字符串的相互转换 字节数组转字符串 字符串转字节数组 字节数组转字符串 //字节数组转字符串byte[] data = {104, 101, 108, 108, 111};//1.整体转换/ ...

  5. Java字符数组与字符串的相互转换

    Java中字符数组与字符串的相互转换 字符数组转字符串 字符串转字符数组 字符数组转字符串 char[] chs = {'h', 'e', 'l', 'l', 'o'};//传递一个参数,即字符数组名 ...

  6. JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换

    一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...

  7. 数组与集合的相互转换

    在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...

  8. javascript Uint8Array对象与hexString和数组对象之间的相互转换

    在这样一个场景下: 如果一个对象总包含了一个Uint8Array对象,如果执行了JSON.stringify()序列化对象之后,Uint8Array对象被转换成了下标映射到值的一个字典,这样导致的第一 ...

  9. js数组与字符串的相互转换方法

    1.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下 1 var a, b; 2 a = new Array(0,1,2,3,4); 3 b = a.join("-" ...

  10. 1.9 Java数组和字符串的相互转换

    字符串转换为数组 1)Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示. String str = "123abc"; ch ...

最新文章

  1. 华为系统鸿蒙假的,鸿蒙系统只是噱头?华为董事长:不是噱头,必要时也能用于手机 - 区块网...
  2. Redis三种特殊类型
  3. mmTrix大数据分析平台构建实录--转
  4. Android源代码下载方法具体解释
  5. 深度搜索问题c语言,C语言实现的图的深度搜索与广度搜索程序.doc
  6. jenkins之qq企业邮箱配置
  7. 时间小知识对于时间转换可能有帮助
  8. 【飞鸽传书】飞鸽传书2011绿色版
  9. c# msi中加入驱动_MongoDB的C#驱动基本使用
  10. Cookie投票程序
  11. ofd文件电子签章实现方法
  12. PDF电子发票解析免费版
  13. 小游戏公司该如何应对网络攻击?
  14. AI聊天机器人 — 机遇和挑战并存
  15. HTML5-俄罗斯方块
  16. 简单总结下目前市场常见的理财产品
  17. 卷积神经网络实现图像分类
  18. Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)
  19. 互联网金融 面试 java_Java笔试题(互联网金融方向)
  20. C语言学习及复习笔记-【5】C 运算符

热门文章

  1. reverse() ; sort() ; sorted()
  2. man ifconfig时提示:-bash: man: command not found
  3. networking常用命令
  4. Selenium WebDriver控制操作(Python)
  5. 強化 Python 在 Vim 裡的顏色 ,参考此文终于第一次搞好color schema了,感谢作者,样式好看...
  6. RAC安装之一 安装前准备
  7. 详解SpringBoot整合ace-cache缓存
  8. linux实现普通用户只允许使用部分命令
  9. String 类 的 使用
  10. matlab 连续相同数据库,MATLAB向量:防止来自相同范围的连续值