Java 试图在字符串数组中设置位置,引发越界异常
我正在尝试“添加”到我的Java 试图在字符串数组中设置位置,引发越界异常,java,arrays,string,Java,Arrays,String,我正在尝试“添加”到我的字符串[] 我正在用BufferedFileReader读取一个文件。我已将代码设置为返回一个字符串[],我们将其称为列表。基本上,我的代码在文件中循环,直到文件为空(wellnull),将每一行添加到字符串中,然后将字符串拆分()到我的列表中 我担心因为我这样做,列表的大小是不可变的,这就是为什么我会抛出异常 如何以“正确”的方式编写以下代码 代码 请注意,下面的列表并不是这样实例化的,只是为了标记 持续5个空格 我之所以这样做是因为我试图将字段保存到一个文件中,为了
字符串[]
我正在用BufferedFileReader
读取一个文件。我已将代码设置为返回一个字符串[]
,我们将其称为列表
。基本上,我的代码在文件中循环,直到文件为空(wellnull
),将每一行添加到字符串中,然后将字符串拆分()
到我的列表中
我担心因为我这样做,列表
的大小是不可变的,这就是为什么我会抛出异常
如何以“正确”的方式编写以下代码
代码
请注意,下面的列表
并不是这样实例化的,只是为了标记
持续5个空格
我之所以这样做是因为我试图将字段保存到一个文件中,为了避免覆盖一个文件,我想将其添加到文件中
TL;博士:
实际上,我是在尝试添加到字符串[]
,或者找到更好的替代方法,因为我无法更改长度。您的问题不太清楚
如果我是正确的,您希望通过
最好使用java.util.ArrayList
。。您可以在其中动态更改数组的长度
字符串[]或找到更好的选择,因为我无法更改
长度
你最好使用ArrayList
ArrayList<String> ar=new ArrayList<String>(put capacity if you want);
ArrayList ar=new ArrayList(如果需要,可以放入容量);
您可以轻松删除arraylist中的搜索。List List=new arraylist();
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
return list.toArray();
添加(“你好”);
列表。添加(“世界”);
return list.toArray();
对不起,我一问这个问题就想到了答案。所以是的,我需要使用数组列表。谢谢我能收回我的问题,我一发帖就想到了。谢谢,数组列表就是了。虽然我不能完全做到这一点,但必须在有问题的类中来回转换。
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
return list.toArray();