我有一个名为 Book 的类的数组,其中包含三个字段:int pYear、String name 和 String 作者。现在我想初始化数组中的所有 pYear。有没有比以下更快的方法:
bList[0].pYear=1996;
bList[1].pYear=1998;
bList[2].pYear=2000;
等等?
最佳答案
如果“更快”意味着输入更少的代码,您可以执行以下操作:
int[] years = {1996,1998,2000,...};
for (int i = 0; i < years.length && i < bList.length; i++)
bList[i].pYear = years[i];
当然,最好将 pYear
设为私有(private)并使用 setter 方法而不是直接赋值。
在 java 8 中,您可以将其减少为两行:
int[] years = {1996,1998,2000,...};
IntStream.range(0,bList.length).forEach(i->bList[i].pYear = years[i]);
关于java - 在类数组中分配相同的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379241/