扩展任意类型的List类可以通过创建一个泛型类来实现。泛型类允许我们在定义类时指定类型参数,从而使类能够适用于不同类型的数据。
下面是一个示例代码,展示如何扩展任意类型的List类:
public class MyList<T> {
private Object[] elements;
private int size;
private int capacity;
public MyList() {
capacity = 10;
elements = new Object[capacity];
size = 0;
}
public void add(T element) {
if (size == capacity) {
expandCapacity();
}
elements[size] = element;
size++;
}
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return (T) elements[index];
}
public int size() {
return size;
}
private void expandCapacity() {
capacity *= 2;
Object[] newElements = new Object[capacity];
System.arraycopy(elements, 0, newElements, 0, size);
elements = newElements;
}
}
在上述示例中,我们创建了一个名为MyList
的泛型类。通过使用类型参数T
,我们可以在类中使用任意类型的数据。该类包含了常见的List操作,如添加元素、获取元素和获取列表大小等。
使用示例:
MyList<Integer> integerList = new MyList<>();
integerList.add(1);
integerList.add(2);
integerList.add(3);
System.out.println(integerList.get(0)); // 输出:1
System.out.println(integerList.size()); // 输出:3
MyList<String> stringList = new MyList<>();
stringList.add("Hello");
stringList.add("World");
System.out.println(stringList.get(1)); // 输出:World
System.out.println(stringList.size()); // 输出:2
这样,我们就可以扩展任意类型的List类,并且可以根据需要添加不同类型的元素。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,腾讯云还提供更多丰富的云计算产品和服务,可根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云