Java 将类的实例添加到arraylist
我试图将一个类(基本上是一个节点)的实例添加到我的arraylist中。我该怎么做呢?以下是我所拥有的:Java 将类的实例添加到arraylist,java,class,object,arraylist,instance,Java,Class,Object,Arraylist,Instance,我试图将一个类(基本上是一个节点)的实例添加到我的arraylist中。我该怎么做呢?以下是我所拥有的: public class Sentence { String word; public Sentence(String word){ this.word=word; } } 然后在另一节课上: ArrayList<Object> holder= new ArrayList<Object>(); Sentence no
public class Sentence {
String word;
public Sentence(String word){
this.word=word;
}
}
然后在另一节课上:
ArrayList<Object> holder= new ArrayList<Object>();
Sentence node;
String name;
//Something to initialize/set name
holder.add(new node(name));
ArrayList holder=new ArrayList();
句子节点;
字符串名;
//要初始化/设置名称的内容
添加(新节点(名称));
但这似乎不起作用,我得到错误:找不到节点的符号。是什么是节点,构造函数可以通过类名调用,这就是
语句
holder.add(new Sentence(name));
这两种方法中的任何一种都应该有效:
holder.add(new Sentence(name)); //if name is initialized
或
但是,在尝试使用它们之前,请记住实际初始化名称
和节点
!此外,如果您只想在ArrayList中存储语句
对象,则可以将其定义为ArrayList
:
ArrayList holder=new ArrayList();
节点
是变量名而不是类型。初始化名称
和节点
,然后可以将节点引用添加到列表
name = "foo";
node = new Sentence(name);
holder.add(node);
ArrayList holder=new ArrayList()
在这里编写此文件时,需要指定Arraylist
可以保存的数据类型。在您尝试将句子添加到数组列表中时,您应该将其更改为<代码>ArrayList holder=新建ArrayList()代码>
指定ArrayList
holder将保存语句类型的元素
在添加doholder.add(新句子(名称))时代码>因为当您执行holder.add(新节点(名称))代码>编译器无法理解什么是节点
<代码>节点
只是类型为<代码>句子
的引用 您可以将实例传递给对象,也可以不传递。无论哪种方法都有效:
Sentence node = new Sentence(name);
holder.add(node);
或
使用哪个节点的决定取决于您是否希望将节点
实例用于其他对象,而不是将其作为参数传递给新节点()。然而,你确实定义了一个句子是什么。
name = "foo";
node = new Sentence(name);
holder.add(node);
Sentence node = new Sentence(name);
holder.add(node);
holder.add(new Sentence(name));