Java创建多个对象

标签 java loops object vector while-loop

我创建了一个类来定义名为 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/

相关文章:

javascript - 递归过滤/减少嵌套对象

java - 如何重新启动 Java 应用程序?

java - 什么是NumberFormatException,我该如何解决?

Excel宏循环通过列来分配单元格名称框

c# - 在循环中创建的分隔字符串

javascript - 循环遍历数组中的对象

java - 发送带有负载 Volley 的 GET 请求

java - 上下文初始化失败 java.lang.NoClassDefFoundError : com/hazelcast/core/HazelcastInstance

loops - 包含循环的 Powershell 文本/html 模板

cocoa - 如何将新数组设置为 myController.arrangedObjects?