我创建了一个类来定义名为 Data
的对象,该对象在字符串中存储行号、变量值和变量名称。
我想使用从 txt 文件获取并存储在字符串变量 line
中的信息来填充数据对象,并且我使用下面的 while 循环来填充我的数据对象:
while(line !=null){
input.setLN(line);
line = inputBuffer.readLine();
input.setVN(line);
line = inputBuffer.readLine();
input.setVV(line);
line = inputBuffer.readLine();
counter ++;
但是,我想将每个单独的Data
对象添加到Vector
(必须使用Vector
来完成),所以我可以存储每个LN,VN,VV并能够从Vector中输出它们。
我使用以下代码声明了 Data
对象的 vector :
Vector<Data> myVector=new Vector<Data>();
但是,while 循环的每次迭代都会覆盖分配给数据对象的先前值,因此当我在 while 底部使用以下代码时, vector 中仅存储一个 Data
对象循环:
myVector.add(input);
我知道我需要在每次循环迭代后创建 input
的副本,并将该副本存储到 Vector
中,然后再将新值放入 >输入
,但是我不确定如何最好地做到这一点。
任何建议表示赞赏
最佳答案
I am aware I need to create a copy of input after each iteration of the loop and store that copy into the Vector before taking new values into input however I am unsure of how to best do this.
怎么样:
while(line !=null) {
Data input = new Data();
input.setLN(line);
line = inputBuffer.readLine();
input.setVN(line);
line = inputBuffer.readLine();
input.setVV(line);
line = inputBuffer.readLine();
counter ++;
...
myVector.add(input);
}
关于Java创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27387404/