Java 声明具有不同名称的多个对象

Java 声明具有不同名称的多个对象,java,class,loops,object,Java,Class,Loops,Object,创建的对象的数量根据用户输入的不同而不同,因此如何在Java中使用for循环声明以下内容 MicroStep darkCalibMicro0 = new MicroStep(); MicroStep darkCalibMicro1 = new MicroStep(); MicroStep darkCalibMicro2 = new MicroStep(); MicroStep darkCalibMicro3 = new MicroStep(); Micro

创建的对象的数量根据用户输入的不同而不同,因此如何在Java中使用for循环声明以下内容

    MicroStep darkCalibMicro0 = new MicroStep();
    MicroStep darkCalibMicro1 = new MicroStep();
    MicroStep darkCalibMicro2 = new MicroStep();
    MicroStep darkCalibMicro3 = new MicroStep();
    MicroStep darkCalibMicro4 = new MicroStep();
    MicroStep darkCalibMicro5 = new MicroStep();

这些不能硬编码,它们必须根据用户输入的大小生成

好的。我看错问题后(我的英语不是最好的):

你想做的是,你可以这样做:

假设用户输入40

Integer userInput = 40;
ArrayList<MicroStep> microStepList = new ArrayList<>();
for (int i = 0; i < userInput; i++) {
microStepList.add(new MicroStep());
}

嗯。我看错问题后(我的英语不是最好的):

你想做的是,你可以这样做:

假设用户输入40

Integer userInput = 40;
ArrayList<MicroStep> microStepList = new ArrayList<>();
for (int i = 0; i < userInput; i++) {
microStepList.add(new MicroStep());
}

嗯。我看错问题后(我的英语不是最好的):

你想做的是,你可以这样做:

假设用户输入40

Integer userInput = 40;
ArrayList<MicroStep> microStepList = new ArrayList<>();
for (int i = 0; i < userInput; i++) {
microStepList.add(new MicroStep());
}

嗯。我看错问题后(我的英语不是最好的):

你想做的是,你可以这样做:

假设用户输入40

Integer userInput = 40;
ArrayList<MicroStep> microStepList = new ArrayList<>();
for (int i = 0; i < userInput; i++) {
microStepList.add(new MicroStep());
}

@雅约特隆的答案是正确的。这里有一种Java 8方法:

List<MicroStep> list = 
    IntStream.range(0, userInput)
    .mapToObj(i -> new MicroStep())
    .collect(Collectors.toList());
列表=
IntStream.range(0,用户输入)
.mapToObj(i->new MicroStep())
.collect(Collectors.toList());

@Yayotrón的答案是正确的。这里有一种Java 8方法:

List<MicroStep> list = 
    IntStream.range(0, userInput)
    .mapToObj(i -> new MicroStep())
    .collect(Collectors.toList());
列表=
IntStream.range(0,用户输入)
.mapToObj(i->new MicroStep())
.collect(Collectors.toList());

@Yayotrón的答案是正确的。这里有一种Java 8方法:

List<MicroStep> list = 
    IntStream.range(0, userInput)
    .mapToObj(i -> new MicroStep())
    .collect(Collectors.toList());
列表=
IntStream.range(0,用户输入)
.mapToObj(i->new MicroStep())
.collect(Collectors.toList());

@Yayotrón的答案是正确的。这里有一种Java 8方法:

List<MicroStep> list = 
    IntStream.range(0, userInput)
    .mapToObj(i -> new MicroStep())
    .collect(Collectors.toList());
列表=
IntStream.range(0,用户输入)
.mapToObj(i->new MicroStep())
.collect(Collectors.toList());

您需要一个列表
list
或一个数组
MicroStep[]
。在java中,用于存储项目集合的两个可用选项是(当长度已知且恒定时)和(当长度未知或可变时)。您需要一个列表
list
或一个数组
MicroStep[]
。java中用于存储项目集合的两个选项是(当长度已知且恒定时)和(当长度未知或可变时)。您需要一个列表
list
或一个数组
MicroStep[]
。java中用于存储项目集合的两个选项是(用于长度已知且恒定时)和(用于长度未知或可变时)。您需要一个列表
list
或一个数组
MicroStep[]
。在java中,用于存储项目集合的两个可用选项是(用于长度已知且恒定时)和(用于长度未知或可变时)。
map.put(3,new MicroStep())
而不是
列表。set(3,new MicroStep())
array[3]=new MicroStep()
?如果你只需要一个项目列表,而不是一个key=>值的关联,那么
HashMap就太过了。好吧,也许吧。他说:“这些不能硬编码,它们必须根据用户输入的大小生成。”,我猜他的意思是用户可以输入0,500,324,这样就可以了。@Yayotron你可以继续向
ArrayList
添加项目:
ArrayList=new ArrayList();for(int I=0;I
然后你就有
input
Foo
s:
list.get(0)
通过
list.get(input-1)
以上语法终于起作用了,谢谢大家的帮助!
map.put(3,new MicroStep())
而不是
list.set(3,new MicroStep())
array[3]=new MicroStep()
?如果你只需要一个项目列表,而不是一个key=>value的关联,那么一个
HashMap
就太过分了。也许吧。他说:“这些不能硬编码,它们必须根据用户输入的大小生成。”,我猜他的意思是用户可以输入0,500,324,这样就可以了。@Yayotron你可以继续向
ArrayList
添加项目:
ArrayList=new ArrayList();for(int I=0;I
然后你就有
input
Foo
s:
list.get(0)
通过
list.get(input-1)
以上语法终于起作用了,谢谢大家的帮助!
map.put(3,new MicroStep())
而不是
list.set(3,new MicroStep())
array[3]=new MicroStep()
?如果你只需要一个项目列表,而不是一个key=>value的关联,那么一个
HashMap
就太过分了。也许吧。他说:“这些不能硬编码,它们必须根据用户输入的大小生成。”,我猜他的意思是用户可以输入0,500,324,这样就可以了。@Yayotron你可以继续向
ArrayList
添加项目:
ArrayList=new ArrayList();for(int I=0;I
然后你就有
input
Foo
s:
list.get(0)
通过
list.get(input-1)
以上语法终于起作用了,谢谢大家的帮助!
map.put(3,new MicroStep())
而不是
list.set(3,new MicroStep())
array[3]=new MicroStep()
?如果你只需要一个项目列表,而不是一个key=>value的关联,那么一个
HashMap
就太过分了。也许吧。他说:“这些不能硬编码,它们必须根据用户输入的大小生成。”,我猜他的意思是用户可以输入0,500,324,这样就可以了。@Yayotron你可以继续向
ArrayList
添加项目:
ArrayList=new ArrayList();for(int I=0;I
然后你就有
input
Foo
s:
list.get(0)
通过
list.get(input-1)
上述语法最终成功,感谢大家的帮助!