如何在Java中为不同的对象创建单独的列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中为不同的对象创建单独的列表?相关的知识,希望对你有一定的参考价值。

我想要实现的目标 - 拥有一个不被所有对象共享的列表,即从类创建的每个对象都有一个唯一的列表,类似于下面的代码,这显然会导致错误,因为ArrayList需要是静态的。

public class Foo{
   public ArrayList<String> chain = new ArrayList<>();
   public addElement(String input){
        this.chain.add(input);
   }
}
public printList(){
  for(String s : this.chain){
     System.out.println(s);
  }
}
public static void main(){
  Foo x = new Foo();
  Foo y = new Foo();

  x.addElement("abc");
  x.addElement("pqr"); 

  y.addElement("lmn");
  y.addElement("rty");

  x.printList(); //print abc pqr
  y.printList(); //print lmn rty
}

有没有办法实现上述输出?

答案

你的括号到处都是,你错过了函数返回类型,它们的名字和调用不匹配,而且你的主要不符合正常模式。换句话说,它可以使用一些帮助。

public class Foo
{
public ArrayList<String> chain = new ArrayList<>();


public void addElement( String input )
{
    this.chain.add( input );
}


public void printList()
{
    for( String s : this.chain )
    {
        System.out.println( s );
    }
}


public static void main(String args[])
{
    Foo x = new Foo();
    Foo y = new Foo();

    x.addElement( "abc" );
    x.addElement( "pqr" );

    y.addElement( "lmn" );
    y.addElement( "rty" );

    x.printList(); //print abc pqr
    y.printList(); //print lmn rty
}
}

从我对你想要的东西的理解来看,这应该有效。您可能想在构造函数中初始化ArrayList - 但这是您的选择。

以上是关于如何在Java中为不同的对象创建单独的列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CSS 中为 Dropkick 插件单独定位多个下拉列表

如何在Django中为不同的用户创建不同的模型数据库

根据对象列表生成新卡片

如何在java中为不同的数据库创建多个数据库连接

java类与对象

如何在具有棱镜的Xamarin表单中为contentview创建单独的视图模型?