gpt4 book ai didi

java - 仅显示最近添加的对象的数组列表

转载 作者:行者123 更新时间:2023-12-01 19:43:58 25 4
gpt4 key购买 nike

package com.snapfires.pdf;

public class FultonObj {
private String fileNo;
private String parcelId;
private String situs;


public String getFileNo() {
return fileNo;
}
public void setFileNo(String fileNo) {
this.fileNo = fileNo;
}
public String getParcelId() {
return parcelId;
}
public void setParcelId(String parcelId) {
this.parcelId = parcelId;
}
public String getSitus() {
return situs;
}
public void setSitus(String situs) {
this.situs = situs;
}

}



package com.snapfires.pdf;

import java.util.ArrayList;

public class List {

public static void main(String arg[]) {

ArrayList<FultonObj> list = new ArrayList<FultonObj>();
FultonObj fuOb = new FultonObj();

String file1 = "file#1";
String file2 = "file#2";
String file3 = "file#3";
String parcelId1 = "parcelId1";
String parcelId2 = "parcelId2";
String parcelId3 = "parcelId3";
String situs1 = "situs1";
String situs2 = "situs2";
String situs3 = "situs3";

fuOb.setFileNo(file1);
fuOb.setParcelId(parcelId1);
fuOb.setSitus(situs1);
list.add(fuOb);

fuOb.setFileNo(file2);
fuOb.setParcelId(parcelId2);
fuOb.setSitus(situs2);
list.add(fuOb);

fuOb.setFileNo(file3);
fuOb.setParcelId(parcelId3);
fuOb.setSitus(situs3);
list.add(fuOb);

for(int b=0; b<list.size(); b++) {
System.out.println(list.get(b).getFileNo());
System.out.println(list.get(b).getParcelId());
System.out.println(list.get(b).getSitus());
}

}

}

当我运行这个小程序时,我只获取添加到列表中的最后一个对象。虽然它遍历列表,但结果是打印出最后添加的对象。例如

file#3
parcelId3
situs3
file#3
parcelId3
situs3
file#3
parcelId3
situs3

我希望添加到列表中的所有对象都在那里,而不仅仅是最后一个对象。有人可以告诉我为什么这种情况没有发生吗?

我认为每次创建新的 FultonObj 对象并不能解决我的问题。这就是原因。我正在读取一个文本文件,其中一行可能只有 file#,第二行可能只有 file# 和 ParcelId,第三行可能有 file#、parcelId、situs。或者每行 file#、parcelId、situs 的任意组合。然而,顺序将始终相同,这意味着您将始终拥有:file#、parcelId、situs。因此,在将 fuOb 添加到 ArrayList 之前,我需要确保 fuOb 已完成。如果我创建多个 fuOb,则可能没有一个 fuOb 是完整的,这意味着它具有 file#、parcelId、situs。

最佳答案

你的程序应该是这样的。每次您在 fuOb 中设置数据时,它都会覆盖以前的数据..

FultonObj fuOb1 = new FultonObj(); 
fuOb1.setFileNo(file1);
fuOb1.setParcelId(parcelId1);
fuOb1.setSitus(situs1);
list.add(fuOb1);

FultonObj fuOb2 = new FultonObj();
fuOb2.setFileNo(file2);
fuOb2.setParcelId(parcelId2);
fuOb2.setSitus(situs2);
list.add(fuOb2);

关于java - 仅显示最近添加的对象的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54248061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com