java - 从字符串 ArrayList 转换为整数数组(Java)
问题描述
我有一个名为行的 ArrayList。这包含一个由逗号分隔的多个 0 和 1 的文本文件。我的问题是尝试将此数组列表转换为整数数组。我尝试了以下方法,但仍在苦苦挣扎。我错过了什么?
int[][] result = new int [lines.size()][];
for (int i = 0; i<result.length; i++) {
result.add(Integer.valueOf(lines.getString(i)));
}
和
int[][] result = new int [lines.size()][];
for(int i = 0; i<result.length; i++) {
result[i] = Integer.parseInt(lines.get(i));
}
解决方案
如果您真的只想将每一行解析为一个数字:
int[] result = new int [lines.size()];
for(int i = 0; i<result.length; i++) {
result[i] = Integer.parseInt(lines.get(i));
}
如果你想用逗号分割每一行并有一个二维数组:
int[][] result = new int [lines.size()][];
for(int i = 0; i<result.length; i++) {
String[] nums = lines.get(i).split(",");
result[i] = new int[nums.length];
for (int j=0; j<nums.length; j++){
result[i][j] = Integer.parseInt(nums[j]);
}
}
- 我必须添加一个命令来用逗号分隔行。
必须创建每个“低维”数组。
结果[i] = new int[nums.length];
如果没有这个语句,result 中的每个槽都指向 null,而不是实际的 int 数组。
推荐阅读
- forms - 为什么这不是 CORS 请求?
- md5 - 使用 https POST 进行交易,但不明白如何在我的代码中从 MD5 转换到 transHashSHA2
- python - 基于蒙版将 2 个图像加在一起
- batch-file - Jenkins 声明式管道:如何在 Windows bat 命令中使用传递给函数的参数?
- reactjs - 反应:意外的令牌,预期的“,”
- android - Creation Of App Bundle For Instant App Module Is Not Possible
- javascript - 带有项目的 Jquery 旋转轨道
- google-apps-script - 仅将值从一个谷歌表复制到另一个的脚本不起作用
- python - 与我的 MYSQL connect_timeout 单位混淆
- python - 在给定条件下更新矩阵中的条目