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 个标记...在这种情况下,您不能将此标记添加到适当的列表。