系统开始学后端

Java 集合与泛型

2019-02-22  本文已影响7人  DeeJay_Y

泛型编程

public class testStack<T> { // 这里的T表示type 表示泛型  任意类型
    ArrayList<T> store = new ArrayList<T>();

    public void push(T item) {
        store.add(item);
    }

    public T pop() {
        T lastElement = store.get(store.size() - 1);
        store.remove(store.size() - 1);
        return lastElement;
    }
}

泛型解决的问题是:代码逻辑一样,只是数据类型不一样, 这时候就可以使用泛型。

上述例子中的testStack类也被称为泛型类,内部的public T pop(){}也被称为泛型方法,当单独定义泛型方法的时候一般用E来代表Element。

集合

详细结构表

Collection

Collection是一个接口,是List, Set以及Queue等接口的父接口。

任何实现了Collection接口的集合都支持增删改查。

Map

Map中的元素是一种Key-Value形式的映射。Key不可重复,Value可以重复。

对于链表来说,插入和删除的时间复杂度为O(1)(因为只需要调整指针就可以),但是查找特定的元素或者查找第N个元素的复杂度为O(n)

上一篇 下一篇

猜你喜欢

热点阅读