在列表中添加元素会删除先前的元素

哈希表

我有一个带有返回对象的构造函数的类。我正在将这些对象添加到列表中,但遇到了麻烦,因为每次我添加一个新元素时,它都会用我要添加的当前元素替换以前的对象。

这是列表和输出:

    Objects a = new Objects("test1");
    Objects b = new Objects("test2");

    List<Objects> c = new ArrayList();

    c.add(a);
    c.add(b);
    System.out.println(c.get(0).getTest());
    System.out.println(c.get(1).getTest());

这是输出:

test2
test2

这是创建/返回对象的类:

public class Objects
{
    public static String test;

    public Objects (String test)
    {
        this.test = test;
    }

      public String getTest()
      {
          return test;
      }
}
达山·梅塔

这里的问题是静态的。删除静态,它将正常工作。像本例一样使用静态方法不是一个好习惯,请在此处阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章