因为需要我自己写了一个类用于存放数据,类的定义如下:
public class testObj {
private int id;
public void setid(int intid)
{
this.id = intid;
}
public int getid()
{
return id;
}
}之后我将对象逐个压入Vector中,操作程序如下:
import java.util.*;public class testList {
private static Vector List;
private static testObj to; public static void main(String[] args) {
List = new Vector();
to = new testObj();
for (int i=0;i<10;i++)
{
to.setid(i);
List.add(to);
}
for (int j=0;j<10;j++)
{
to = (testObj)List.get(j);
System.out.println(to.getid());
}
}
}
但是输出的结果不像我预计的那个样子,输入结果如下:
9
9
9
9
9
9
9
9
9
9
我想问为什么会这个样子,如何解决,如何用队列或者堆栈存储数据对象,谢谢!
public class testObj {
private int id;
public void setid(int intid)
{
this.id = intid;
}
public int getid()
{
return id;
}
}之后我将对象逐个压入Vector中,操作程序如下:
import java.util.*;public class testList {
private static Vector List;
private static testObj to; public static void main(String[] args) {
List = new Vector();
to = new testObj();
for (int i=0;i<10;i++)
{
to.setid(i);
List.add(to);
}
for (int j=0;j<10;j++)
{
to = (testObj)List.get(j);
System.out.println(to.getid());
}
}
}
但是输出的结果不像我预计的那个样子,输入结果如下:
9
9
9
9
9
9
9
9
9
9
我想问为什么会这个样子,如何解决,如何用队列或者堆栈存储数据对象,谢谢!
{
to = new testObj();
to.setid(i);
List.add(to);
}
{
to = new testObj();//注意
to.setid(i);
List.add(to);
}呵呵,楼主犯了一个错误哦。