【发布时间】:2016-04-12 19:00:14
【问题描述】:
我正在尝试拆分文本文件的每一行并插入到数组列表中。
aa 04 cc ff gg rrr
aa 01 bb dd ee fff
aa 03 ff hh ee ttt
aa 05 dd ss ww ccc
1,如何将数字存储为整数,其余为数组列表中的字符串。 (当前代码抛出数字格式错误)。
2,当我使用Java集合插入数组时,是否可以根据整数进行排序?
到目前为止,我有,
List <Object> records = new ArrayList<Object>();
bf = new BufferedReader(new FileReader(getFile()));
String readLine;
while ((readLine = bf.readLine()) != null) {
try {
List <Object> record = new ArrayList<Object>();
record.add(readLine.substring(flg_start, num_start).trim());
record.add(Integer.parseInt(readLine.substring(num_start-1, fld_start-1).trim())); // converting string to int and saving to record list, throwing Number Format Error.
让我重新表述我的问题, 如何将记录 [1] 设置为整数并其余为字符串? 添加到数组时可以使用什么集合框架进行排序? 我期望我的数组中的最终结果是大约 1M 条记录的排序列表
aa 01 bb dd ee fff
aa 03 ff hh ee ttt
aa 04 cc ff gg rrr
aa 05 dd ss ww ccc
【问题讨论】:
-
您发布了一些要求和一些代码,但没有告诉我们实际的问题或问题是什么。
-
我怀疑存在索引问题。尝试将子字符串结果存储在单独的变量中并检查它们(通过日志记录或使用调试器)。
-
@tnw,我在代码下方再次更新了问题
-
我个人无法理解您的问题。我猜你需要一个带有整数键和字符串(或 List
,我不知道)值的映射。但我不能确定,因为我无法理解这个问题。如果您编写了您希望拥有的示例输出(就像您对示例输入所做的那样),这将有所帮助。 -
@Yaroslav Rudykh,更新了预期结果
标签: java arrays collections