import java.util.Arrays;
public class VariableArray {
public static void main(String[] args) {
//一个班级最多容量60个学生
Stu[] classes = new Stu[60];
/*classes初始化 ……*/
//偶尔一个班级可以容纳80人,数组加长
classes = expandCapacity(classes,80);
/*重新初始化超过限额的20人……*/
}
//加长数组
public static <T> T[] expandCapacity(T[] datas, int newLen) {
// 不能是是负值
newLen = newLen<0?0:newLen;
// 生成一个新数组,并拷贝原值
return Arrays.copyOf(datas, newLen);
}
}
class Stu{
}
public class VariableArray {
public static void main(String[] args) {
//一个班级最多容量60个学生
Stu[] classes = new Stu[60];
/*classes初始化 ……*/
//偶尔一个班级可以容纳80人,数组加长
classes = expandCapacity(classes,80);
/*重新初始化超过限额的20人……*/
}
//加长数组
public static <T> T[] expandCapacity(T[] datas, int newLen) {
// 不能是是负值
newLen = newLen<0?0:newLen;
// 生成一个新数组,并拷贝原值
return Arrays.copyOf(datas, newLen);
}
}
class Stu{
}
本文介绍了一个简单的Java程序,演示了如何实现数组的动态扩容。通过一个班级学生数量的例子,展示了当数组长度不够时如何使用`Arrays.copyOf`方法来扩展数组大小。
636

被折叠的 条评论
为什么被折叠?



