如何将数组列表的引用传递给数组?
我有一个 Arraylist,但方法约束是我应该返回一个数组,并且我应该返回一个与方法签名中给我的引用相同的数组,我不能简单地不使用 The ArrayList,因为这需要代码中的很多变化。那么有没有快速的方法呢??
public Skill[] getSkills() {
if (skills.size() == 0) {
return null;
}
Skill[] result = new Skill[skills.size()];
result = skills.toArray(result);
return result;
}
public void setSkills(Skill[] skills) {
if (skills.length != 0) {
for (int i = 0; i < skills.length; i++) {
this.skills.add(i, skills[i]);
}
}
}
Junit测试是:
@Test(timeout = 1000)
public void testGetSkills() {
instance.setSkills(skills);
assertSame("The returned skill array should be the same", instance.getSkills(), skills);
}