我正在尝试将类的对象添加到向量中。但是在添加第二个对象时,第一个对象被第二个对象替换。
这是我的代码:
Vector res = new Vector();
Item item = new Item();
item.Name = "maclean";
item.Des = "abcd";
item.Price = "RS 350";
item.image = "c.gif";
res.add(item);
item.Name = "pinto";
item.Des = "gief";
item.Price = "RS 450";
item.image = "d.gif";
res.add(item);
for (int i = 0; i < res.size(); i++) {
item = (Item) res.get(i);
System.out.println(item.Name);
}
这是我Item
上面使用的类的实现。
public class Item {
public String Name=null;
public String Price=null;
public String Des=null;
public String image=null;
}
我得到的输出:
pinto
pinto
期望的输出:
maclean
pinto
以上是我正在尝试做的简单版本。
嗨忘记提早了。我不能每次都创建一个新实例。任何人都可以提出一个建议,这样我就不需要每次都创建一个新实例。我想知道除了向量之外是否有一些结构可以存储整个对象而不是指向对象的指针。
是否有任何现成的结构可以用于我的要求。或者应该创建一个新的类对象数组。