Java 我可以使用类中的public void在ArrayList中使用它来添加年龄和姓名吗?
我是Java新手,我正试图了解结构、类和对象。如果你觉得这一切都很愚蠢,我向你道歉 我的任务是创建一个ArrayList来保存数据类型的项(我的类)。使用.add方法-我应该添加一定数量的名称和年龄,然后输出 我已经完成了,但我想知道是否可以使用类中的SetAge和SetAge等函数在ArrayList中创建一个新的person,然后像其他函数一样一起输出。还有别的办法吗 谢谢你的帮助和解释 下面是我的代码Java 我可以使用类中的public void在ArrayList中使用它来添加年龄和姓名吗?,java,class,object,arraylist,constructor,Java,Class,Object,Arraylist,Constructor,我是Java新手,我正试图了解结构、类和对象。如果你觉得这一切都很愚蠢,我向你道歉 我的任务是创建一个ArrayList来保存数据类型的项(我的类)。使用.add方法-我应该添加一定数量的名称和年龄,然后输出 我已经完成了,但我想知道是否可以使用类中的SetAge和SetAge等函数在ArrayList中创建一个新的person,然后像其他函数一样一起输出。还有别的办法吗 谢谢你的帮助和解释 下面是我的代码 import java.util.ArrayList; public class wo
import java.util.ArrayList;
public class workingOn {
public static void main (String[] args)
{
Data Fred = new Data("Fred", 21);
Data Jo = new Data("Jo", 43);
Data Zoe = new Data("Zoe", 37);
ArrayList<Data> myArray = new ArrayList<Data>();
myArray.add(Fred);
myArray.add(Jo);
myArray.add(Zoe);
for (Data temp : myArray)
{
System.out.println(temp.toString());
}
}
}
通过查看这些注释,我猜您希望以某种方式为您设计的类使用setter方法(setName()和setAge()。最简单的方法是:
Data d = new Data("tempName", 10);
myArray.add(d);
这基本上创建了一个Data类型的对象,并将其添加到arraylist中。假设您想更改刚刚添加的此人的姓名和年龄,则应执行以下操作:
myArray.get(myArray.size() - 1).setName("newName");
myArray.get(myArray.size() - 1).setAge(18);
要添加一些解释,当您向arraylist添加对象时,它总是在最后添加。我们使用size()
方法获取Arraylist中的对象数。由于索引从0开始,我们使用myArray.size()-1
。我们使用.get()
方法从arraylist中检索对象,arraylist将数字作为参数,并返回该索引处的对象
将这两者结合起来,我们在最后一个可能的索引处获取对象,并对其调用setName()
和setAge()
函数。
希望这能有所帮助。只是想澄清一下-您希望接受外部输入(例如,从键盘输入)并将多个用户添加到此列表中,对吗?@Makoto我不希望接受外部输入。我只是把随机用户编成一个列表。谢谢你的提问。你所说的
是什么意思?还有其他方法吗?
不起作用吗?好吧,那么,我不完全确定你的方法有什么问题。此列表中有三个用户。除非你得到某种堆栈跟踪…我不相信有什么问题…?@Deadpool程序正在运行,但是我想知道是否以及如何在我的ArrayList中使用数据类函数如SetName和SetAge来创建第四个人。可能吗?
myArray.get(myArray.size() - 1).setName("newName");
myArray.get(myArray.size() - 1).setAge(18);