注意:本博客中的转换,List都得是泛型后的,否则会报错。

List转数组

    public static void main(String[] args) {//System.out.println(firstUpper("zhangsan"));List<String> list = List.of("aa","bb","cc","dd");String[] array1 = list.toArray(new String[0]);System.out.println(array1[3]);String[] array2 = list.toArray(new String[list.size()]);//推荐System.out.println(array2[3]);String[] array4 = list.stream().toArray(size -> new String[size]);System.out.println(array4[1]);String[] array3 = list.stream().toArray(String[]::new); //重点:推荐System.out.println(array3[2]);Object[] objs = list.stream().toArray();String[] array5 = Arrays.copyOf(objs, objs.length, String[].class);System.out.println(array5[0]);List<Integer> list2 = List.of(11, 22, 33, 44);int[] array6 = list2.stream().mapToInt(Integer::intValue).toArray();System.out.println(array6[3]);int[] array7 = IntStream.of(22, 33, 44).toArray();System.out.println(array7[1]);}

数组转List

    public static void main(String[] args) {//System.out.println(firstUpper("zhangsan"));//数组转listString[] array = {"aa", "bb", "cc", "dd"};List<String> list1 = Arrays.asList(array);System.out.println(list1.get(3));//list1.add("ee");  //--------------- ①//System.out.println(list1);ArrayList<String> list2 = new ArrayList<>(Arrays.asList(array)); //推荐System.out.println(list2.get(2));ArrayList<String> list3 = new ArrayList<>(array.length);Collections.addAll(list3, array);System.out.println(list3.get(2));List<String> list4 = Stream.of(array).collect(Collectors.toList()); //重点:推荐System.out.println(list4.get(3));List<String> list5 = Arrays.stream(array).collect(Collectors.toList());System.out.println(list5.get(1));}

说明:
Arrays.asList()返回的列表的大小是固定的。

Arrays.asList(strArray)的返回值不是java.util.ArrayList类,而是java.util.Arrays类中一个私有静态内部类java.util.Arrays.ArrayList,它并非java.util.ArrayList类。
ArrayList的实现本质上是一个数组,而asList()返回的列表是由原始数组支持的固定大小的列表。这种情况下,如果添加或删除列表中的元素,程序会抛出异常UnsupportedOperationException。
java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是没有添加add()或删除remove()方法,所以调用add()方法会报错。

【精品】List和数组之间的转换相关推荐

  1. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  2. keras自定义simm作为损失函数,并且实现Tensor和数组之间的转换

    ssim介绍 在比较两幅图像误差或者相似度时,常用的衡量方法有MAE和MSE, https://blog.csdn.net/u011875342/article/details/78036380 但是 ...

  3. List和数组之间互相转换

    List和数组之间互相转换 List转数组 Integer[] numberArr=new Integer[]{1,2,3} 方法一:使用Arrays.asList() 不支持添加.删除元素(如果不需 ...

  4. python中数组转矩阵_python实现矩阵和array数组之间的转换

    python 列表.矩阵.数组之间的关系 矩阵可以实现多维切片,如: b = m[1:10, 3:20] 但是 多维列表却不可以首先,没见过b = m[1:10, 3:20] 这种写法,小编试了一下有 ...

  5. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换

    一.十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是:0-9对应0-9:A-F对应10-15 ...

  6. js中字符串与数组之间的转换

    本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...

  7. Breeze矩阵和数组之间的转换

    breeze的数组和矩阵非常好用,不会像scala原生的数组矩阵那样操作复杂,两者之间的转换也非常方便,需要注意的是breeze矩阵转回数组时是按列输出的. "` scala //array ...

  8. java byte数组转化为流_java中字节数组和字符串、IO流和字节数组之间的转换

    在实际开发中经常会碰到乱码问题: 首先查看系统支持的编码方式,默认的编码方式 //检查java支持的编码 System.out.println(Charset.availableCharsets(). ...

  9. .NET 数组之间进行转换 Array.ConvertAll

    数组是引入类型 // 编译成功string[] sz = { "a", "a", "a" };object[] oz = sz;// 编译失 ...

最新文章

  1. 饥荒海难机器人怎么用_饥荒海难机器人作用详解 机器人有什么用
  2. 网站禁止复制怎样操作
  3. 解决页面使用overflow: scroll在iOS上滑动卡顿的问题
  4. ROC曲线是通过样本点分类概率画出的 例如某一个sample预测为1概率为0.6 预测为0概率0.4这样画出来,此外如果曲线不是特别平滑的话,那么很可能存在过拟合的情况...
  5. AJPFX关于StringBuffer类的总结
  6. Java 序列化 之 Serializable
  7. pip install python -32_pip安装python模块方法
  8. sklearn之Model Selection 估计器
  9. Java程序员必经的实践之路:微服务与SOA架构
  10. pso-svm 算法实现(1):python DEAP
  11. 利率市场化改革 增大银行风险管理挑战
  12. Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
  13. 蒙特卡洛模拟方法的matlab实现
  14. Linux 题库及答案永久开放共同学习进步
  15. Linux下用dd命令测试硬盘的读写速度
  16. ValueError: operands could not be broadcast together with shapes (416,416,4) (3,)
  17. C300 OLT自动下发WAN连接指导配置
  18. 算法-图(3)用顶点表示活动的网络(AOV网络)Activity On Vertex NetWork
  19. 5号字对应的数字字号_5号字体比较于多少pt
  20. 基于大型数字视频监控系统解决方案

热门文章

  1. 解决R语言临时文件目录的问题(tempdir、tempfile)
  2. C语言函数大全(上)-ABCDEFGHIKL
  3. 阿里万亿级日访问量下,Redis在微博的9年优化历程
  4. 删除文件时提示需要**权限, 通过命令行修改文件/目录的所有者和权限
  5. Pycharm搜索快捷键和搜狗快捷键冲突
  6. c语言两个数组字符串相加,两个字符串型数组如何相加(C语言)?
  7. 天津最新食品安全管理员模拟真题集及答案解析
  8. 手机相册里android照片的来源,为什么手机相册总是出现不知道哪里来的照片?...
  9. 51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
  10. 【西米软件推荐】GoodSync 轻松实现多台电脑同步文件!