(Java新手)实例化未知数量的对象

car*_*tor 0 java oop

Java/OO新手问题:

main实例化Track类.现在我想要那个对象 - track1实例化许多Clip对象,其数量直到运行时才会被知道.从Track课堂内部我可以创建一个Clip像这样的新东西:

Clip clip1 = new Clip(); // this is track1.clip1 from main
Run Code Online (Sandbox Code Playgroud)

但是当我想根据用户输入添加更多剪辑时,我该如何以及在何处进行此操作?来自main,像:

Clip track1.clipX = new Clip();
Run Code Online (Sandbox Code Playgroud)

Clip当我不知道有多少对象时,如何命名和引用对象?

Kal*_*see 7

您可以使用Collection(如List或Set)来保存多个Clip对象:

int numberOfClips = 10;
List<Clip> clips = new ArrayList<Clip>();
for (int i = 0; i < numberOfClips; i++) {
    Clip clip = new Clip();
    clips.add(clip);
}
Run Code Online (Sandbox Code Playgroud)

这会将10个Clip对象添加到数组中clips.您可以根据用户的输入设置numberOfClips,而不是硬编码为10.

列表Java文档页面描述了您可以在列表中调用的所有方法,以便向您展示如何获取列表中的项目,从列表中删除项目等.