将List转换为数组

背景

在 leet-code 刷题时,经常会要求输出数组结果。我们知道,初始化数组时,要提供数组的维度。

而在解题过程中,答案的维度通常是不知道的。

因此,我们可以把每次筛选出的答案放到 List 中(List长度随时变化),然后将 List 转化为数组。

具体方法

对于一维数组,以 List<Integer> 和 int[] 为例:

List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {list.add(i);
}
int[] array;
array = list.stream().mapToInt(Integer::intValue).toArray(); // 将 List[Integer] 转化为 int[]
for (int temp:array) {System.out.println(temp);
}

对于二维数组,以 List<int[]> 和 int[][] 为例

List<int[]> list = new ArrayList<>();
int[] a1 = {1,2,3,4};
int[] a2 = {1,3,4};
list.add(a1);
list.add(a2);
int [][] array = new int[list.size()][]; // 初始化二维数组
list.toArray(array); // 将 list 中的值转到二维数组中
for (int[] x:array) {for(int temp:x){System.out.println(temp);}
}

注意,二维数组中的 list.toArray(array) 方法不能用于一维的 int[] 中。

因为 toArray() 方法的参数是范型对象,而 int 是标准数据类型。可以用 Interger[]来实现

将List转换为数组相关推荐

  1. php把excel变成数组,PHP excel读取excel文件转换为数组

    /* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...

  2. java 数组 列表_用Java将列表转换为数组

    用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...

  3. 将HTMLCollection转换为数组的最有效方法

    本文翻译自:Most efficient way to convert an HTMLCollection to an Array 有没有更有效的方法将HTMLCollection转换为数组,除了迭代 ...

  4. PHP文本处理 中文汉字字符串 转换为数组

    在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 functi ...

  5. php把字符串变为数组_php将字符串转换为数组

    php将字符串转换为数组 在php中通过使用"explode函数",将字符串转换为数组,该函数的用法为"explode(delimiter,string)",其 ...

  6. php 数组格式的字符串转为数组_php将字符串转换为数组实例讲解

    php将字符串转换为数组 在php中通过使用"explode函数",将字符串转换为数组,该函数的用法为"explode(delimiter,string)",其 ...

  7. php将soap返回的xml转成数组,PHP – 在PHP中将XML转换为数组 – 在php中解析soap xml并将其存储在数据库中...

    我想转换soap xml响应并将其存储在数据库中.这是我的XML. 200 example2 ex2 example2@example2.com example2, example2 example2 ...

  8. Java将列表转换为数组,反之亦然

    介绍: 在本文中, 我们将快速学习如何将Java List (例如ArrayList )转换为数组,反之亦然. 如果您希望总体上了解有关ArrayList的更多信息,请随时阅读我们有关Java Arr ...

  9. Scala程序将多行字符串转换为数组

    Scala | 多行字符串到数组 (Scala | Multiline strings to an array) Scala programming language is employed in w ...

  10. java 数组地图绘画_Java将地图转换为数组[Snippet]

    让我们编写一个将Map值转换为String数组的Java程序. 将映射值转换为数组示例 包 网.javaguides.corejava ; 导入 java.util.数组 ; 导入 java.util ...

最新文章

  1. IDEA 常用设置
  2. epoll 的实现原理以及与poll,select 的对比
  3. MySql常用命令总结[转]
  4. 「镁客·请讲」NOLO VR张道宁:空间定位技术加持下的VR,是可以搞出商业价值的...
  5. HarmonyOS之数据管理·分布式文件服务的应用
  6. POJ 1287 Prim算法模板
  7. 自动化测试中Python与C/C++的混合使用
  8. 530并行日:用超算更省心
  9. list复制到另一个list_一文总结saltstack的十一个常用模块,附实例讲解
  10. 非模态对话框的销毁及消息的发送顺序
  11. 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
  12. 基于邮件推拉技术的数据库远程数据同步解决方案
  13. appscan 历史版本下载
  14. python爬取景点信息_Python用Pyspider爬取TripAdvisor的景点信息
  15. 阿里mysql集群_MySQL集群搭建详解
  16. 消息队列简介-原理与应用
  17. 内置函数总结(待更新)C++
  18. 大数据技术方面需要哪些支持
  19. 浙江大学2020计算机考研复试线,浙江大学2020考研复试分数线已公布
  20. 语音识别(ASR)论文优选:Icassp 2022 M2MeT方案总结

热门文章

  1. 学校计算机实训室标语,学校实验室标语大全
  2. 2020.12.16 ps临摹
  3. HDU4893 Wow! Such Sequence! 线段树
  4. 京东促销,店铺不知道吗?也可能太复杂,店铺搞糊涂了?
  5. B站小迪安全笔记第12天-SQL注入之简要注入
  6. HTML绘制等腰梯形,几何画板绘制等腰梯形的操作教程
  7. 2.2 OrCAD的格点在哪里设置?一般怎么推荐设置?OrCAD颜色在哪里设置?
  8. android app启动白屏优化
  9. Docker 基础入门篇(上)
  10. [转载]100条关于猪的短信