Java 分成列表
Java Split into lists
我有多个这样的行,我正在尝试拆分它们并将它们添加到 3 个不同的列表中。 “~”将它们分开。
Name ~ Age ~ Word
Name ~ Age ~ Word
我正在使用以下代码将其拆分。
BufferedReader br = new BufferedReader(new FileReader(path);
String line;
while(line=br.readLine())!=null) {
String [] splits =line.split("~");
names.add(splits[0]);
ages.add(splits[1]); }
我有 ArrayList 年龄、ArrayList 名称、ArrayList ....
当我做拆分[0]时它确实有效,给我名字。
但是当我做了很多年的 splits[1] 时,它给了我一个断点错误。 (ArrayIndexOutOfBoundsException)
有什么帮助吗?你也可以推荐我更好的方法吗?
我建议您在访问拆分数组之前先检查它的大小,如果大小 < 3,则该行上显然没有 3 个标记...在这种情况下,您不能将此标记添加到适当的列表。
我有多个这样的行,我正在尝试拆分它们并将它们添加到 3 个不同的列表中。 “~”将它们分开。
Name ~ Age ~ Word
Name ~ Age ~ Word
我正在使用以下代码将其拆分。
BufferedReader br = new BufferedReader(new FileReader(path);
String line;
while(line=br.readLine())!=null) {
String [] splits =line.split("~");
names.add(splits[0]);
ages.add(splits[1]); }
我有 ArrayList 年龄、ArrayList 名称、ArrayList ....
当我做拆分[0]时它确实有效,给我名字。
但是当我做了很多年的 splits[1] 时,它给了我一个断点错误。 (ArrayIndexOutOfBoundsException)
有什么帮助吗?你也可以推荐我更好的方法吗?
我建议您在访问拆分数组之前先检查它的大小,如果大小 < 3,则该行上显然没有 3 个标记...在这种情况下,您不能将此标记添加到适当的列表。