No.1 Collection

2016-04-10  本文已影响57人  醒着的码者

Collection知识:

1)首先要知道集合框架中实现Collection的有List和Set。而Map并不实现Collection接口;
2)其次集合中的元素全部都是对象,基本数据类型也会被封装成Number类在添加进去。

这样初始化集合大小为0;
2)接收一个Collection的有参构造函数:用于创建一个包含传递集合对象所有元素的集合;

  Collection<E> c1 = new ArrayList<>(c0);

c1中包含c0中所有的元素;初始化大小为c0的大小;

那么Collection自然也提供了这四类方法:

当然可以看出equels判断首先用instantceof()判断了比较双方是否是相同的对象类型;其次比较了两者的hascode值;
(3)int hashCode();返回此 collection 的哈希码。当然其内部对象有自己的hashcode();

    System.out.println(c1.hashCode());//536518877
    System.out.println(c.hashCode());//-536882268

(4)boolean isEmpty();如果此 collection 不包含元素,则返回 true
(5)boolean containsAll(Collection<?> c);如果此 collection 包含指定 collection 中的所有元素,则返回 true。

上一篇 下一篇

猜你喜欢

热点阅读