创建泛型动态数组可以使用以下步骤:
DynamicArray<T>
的泛型类,其中T
表示数组中元素的类型。T[]
来声明一个泛型数组。T
来操作数组。DynamicArray<Integer>
来创建一个存储整数的动态数组。以下是一个示例代码,演示如何创建一个泛型动态数组:
public class DynamicArray<T> {
private T[] array;
private int size;
public DynamicArray() {
array = (T[]) new Object[10]; // 初始化数组大小为10
size = 0;
}
public void add(T element) {
if (size == array.length) {
// 如果数组已满,扩展数组大小
T[] newArray = (T[]) new Object[array.length * 2];
System.arraycopy(array, 0, newArray, 0, array.length);
array = newArray;
}
array[size++] = element;
}
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return array[index];
}
public int size() {
return size;
}
}
使用示例:
DynamicArray<Integer> array = new DynamicArray<>();
array.add(1);
array.add(2);
array.add(3);
System.out.println(array.get(0)); // 输出:1
System.out.println(array.get(1)); // 输出:2
System.out.println(array.get(2)); // 输出:3
System.out.println(array.size()); // 输出:3
这个示例中,我们创建了一个名为DynamicArray
的泛型类,用于表示动态数组。通过调用add
方法向数组中添加元素,通过调用get
方法获取指定位置的元素,通过调用size
方法获取数组的大小。在示例中,我们使用DynamicArray<Integer>
来创建一个存储整数的动态数组,并添加了一些元素进行演示。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例,实际选择使用哪些腾讯云产品应根据具体需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云