Java arraylist未返回正确的数据

Java arraylist未返回正确的数据,java,arraylist,Java,Arraylist,所以我在我的主类中创建了一个arraylist,名为: private static ArrayList<Job> teamNoOne = new ArrayList<Job>(); 当用户将数据输入到文本字段中时,我会将输入的文本保存在其中一个变量下,并将其添加到arraylist中 Job job = new Job(); job.gridRef = tfGridRef.getText(); 当我将数据添加到数组(teamNoOne.add(job.gridRef

所以我在我的主类中创建了一个arraylist,名为:

private static ArrayList<Job> teamNoOne = new ArrayList<Job>();
当用户将数据输入到文本字段中时,我会将输入的文本保存在其中一个变量下,并将其添加到arraylist中

Job job = new Job();
job.gridRef = tfGridRef.getText();
当我将数据添加到数组
(teamNoOne.add(job.gridRef);
时,我不断得到一个错误

类型ArrayList中的方法add(Job)不适用于参数(字符串)


感谢各位

您声明了您的
收藏(列表)
告诉我们只有
作业
对象,并试图添加
字符串

您必须添加作业对象

List<Job> teamNoOne = new ArrayList<Job>();

您正试图在以下语句中将字符串添加到作业对象的arraylist中:

(teamNoOne.add(job.gridRef));
因为
job.gridRef
String
而不是
job
对象

您应该尝试将
作业
对象添加到列表中,如下所示:

Job job = new Job();
job.gridRef = tfGridRef.getText();

teamNoOne.add(job);
Job job = new Job();
job.gridRef = tfGridRef.getText();
teamNoOne.add(job);

由于
ArrayList
是作业对象的集合,因此需要在其上添加/附加特定作业


创建某个对象类型的数组列表时,必须将相同类型的对象传递给add方法

 ArrayList<ObjectType> arrayListName = new ArrayList<ObjectType>();
   arrayListName.add(objectOfGivenType);
ArrayList arrayListName=new ArrayList();
add(objectOfGivenType);

因此,您需要做的是将值分配给作业对象,然后您可以如上所述将其添加到数组列表中。

看起来像是
作业。gridRef
是一个
字符串,但您可以从
private static ArrayList teamNoOne=new ArrayList();
teamNoOne
Job
的列表。这意味着
teamNoOne
需要
Job
对象。因此,请这样尝试:

Job job = new Job();
job.gridRef = tfGridRef.getText();

teamNoOne.add(job);
Job job = new Job();
job.gridRef = tfGridRef.getText();
teamNoOne.add(job);

只是一个简单的问题,我已经这样做了,并且工作正常,但是当我从数组(索引0)中获取第一个值时,它只返回“Job@a56214",而不是数据?Cheers@user2761143看这里,这就是您现在面临的问题@user2761143您需要重写toString方法才能以一种漂亮的方式打印它。尝试搜索关于实现toString方法的信息。
Job job = new Job();
job.gridRef = tfGridRef.getText();
teamNoOne.add(job);