首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何扩展任意类型的List类

扩展任意类型的List类可以通过创建一个泛型类来实现。泛型类允许我们在定义类时指定类型参数,从而使类能够适用于不同类型的数据。

下面是一个示例代码,展示如何扩展任意类型的List类:

代码语言:txt
复制
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操作,如添加元素、获取元素和获取列表大小等。

使用示例:

代码语言:txt
复制
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类,并且可以根据需要添加不同类型的元素。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为示例产品,腾讯云还提供更多丰富的云计算产品和服务,可根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券