将List转换为数组
将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转换为数组相关推荐
- php把excel变成数组,PHP excel读取excel文件转换为数组
/* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...
- java 数组 列表_用Java将列表转换为数组
用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...
- 将HTMLCollection转换为数组的最有效方法
本文翻译自:Most efficient way to convert an HTMLCollection to an Array 有没有更有效的方法将HTMLCollection转换为数组,除了迭代 ...
- PHP文本处理 中文汉字字符串 转换为数组
在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 functi ...
- php把字符串变为数组_php将字符串转换为数组
php将字符串转换为数组 在php中通过使用"explode函数",将字符串转换为数组,该函数的用法为"explode(delimiter,string)",其 ...
- php 数组格式的字符串转为数组_php将字符串转换为数组实例讲解
php将字符串转换为数组 在php中通过使用"explode函数",将字符串转换为数组,该函数的用法为"explode(delimiter,string)",其 ...
- php将soap返回的xml转成数组,PHP – 在PHP中将XML转换为数组 – 在php中解析soap xml并将其存储在数据库中...
我想转换soap xml响应并将其存储在数据库中.这是我的XML. 200 example2 ex2 example2@example2.com example2, example2 example2 ...
- Java将列表转换为数组,反之亦然
介绍: 在本文中, 我们将快速学习如何将Java List (例如ArrayList )转换为数组,反之亦然. 如果您希望总体上了解有关ArrayList的更多信息,请随时阅读我们有关Java Arr ...
- Scala程序将多行字符串转换为数组
Scala | 多行字符串到数组 (Scala | Multiline strings to an array) Scala programming language is employed in w ...
- java 数组地图绘画_Java将地图转换为数组[Snippet]
让我们编写一个将Map值转换为String数组的Java程序. 将映射值转换为数组示例 包 网.javaguides.corejava ; 导入 java.util.数组 ; 导入 java.util ...
最新文章
- IDEA 常用设置
- epoll 的实现原理以及与poll,select 的对比
- MySql常用命令总结[转]
- 「镁客·请讲」NOLO VR张道宁:空间定位技术加持下的VR,是可以搞出商业价值的...
- HarmonyOS之数据管理·分布式文件服务的应用
- POJ 1287 Prim算法模板
- 自动化测试中Python与C/C++的混合使用
- 530并行日:用超算更省心
- list复制到另一个list_一文总结saltstack的十一个常用模块,附实例讲解
- 非模态对话框的销毁及消息的发送顺序
- 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
- 基于邮件推拉技术的数据库远程数据同步解决方案
- appscan 历史版本下载
- python爬取景点信息_Python用Pyspider爬取TripAdvisor的景点信息
- 阿里mysql集群_MySQL集群搭建详解
- 消息队列简介-原理与应用
- 内置函数总结(待更新)C++
- 大数据技术方面需要哪些支持
- 浙江大学2020计算机考研复试线,浙江大学2020考研复试分数线已公布
- 语音识别(ASR)论文优选:Icassp 2022 M2MeT方案总结