美文网首页
java-集合包

java-集合包

作者: xlesterx | 来源:发表于2017-08-15 15:15 被阅读7次

Collection

  1. List必须保持元素特定的顺序
  2. Set不能有重复元素
  3. Queue保持一个队列(先进先出)的顺序

1. List

2. Set

  • Set判断两个对象相同不是使用"=="运算符,而是根据equals方法。也就是说,我们在加入一个新元素的时候,如果这个新元素对象和Set中已有对象进行注意equals比较都返回false则Set就会接受这个新元素对象,否则拒绝。
  • 因为Set的这个制约,在使用Set集合的时候,应该注意两点:
    • 为Set集合里的元素的实现类实现一个有效的equals(Object)方法
    • 对Set的构造函数,传入的Collection参数不能包

2.1 HashSet

    1. 是Set接口的典型实现,HashSet使用HASH算法来存储集合中的元素,因此具有良好的存取和查找性能。
    1. 当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据该HashCode值决定该对象在HashSet中的存储位置。
    1. 值得主要的是,HashSet集合判断两个元素相等的标准是两个对象通过equals()方法比较相等,并且两个对象的hashCode()方法的返回值相等

3. Queue

public interface Queue<E> extends Collection<E>;

特点:

  • Interface Iterable
    这是Collection类的父接口。实现这个Iterable接口的对象允许使用foreach进行遍历,也就是说,所有的Collection集合对象都具有"foreach可遍历性"。

Map

  • Map是一种把键对象和值对象进行映射的集合,它的每一个元素都包含一对键对象和值对象。
  • 向Map添加元素时,必须提供键对象和值对象。
  • 从Map中检索元素时,只要给出键对象,就可以返回对应的值对象。
  • 键对象不能重复,但值对象可以重复。
  • Map有两种常见的实现类:HashMap和TreeMap。

相关资料:

Java集合类详解

相关文章

  • java-集合包

    Collection List必须保持元素特定的顺序 Set不能有重复元素 Queue保持一个队列(先进先出)的顺...

  • Java-集合

    Collection: 在Java类库中,集合类的基本接口是Collection接口,这个接口有两个基本方法: 迭...

  • JAVA-集合

    JAVA集合 Java集合是使程序能够存储和操纵元素不固定的一组数据。 JAVA中的集合是一个类似一个‘’容器‘’...

  • Java-集合

    List接口特点: 允许重复元素必须是有序的可以放入null元素 ArrayList特点 里面维护的是一个数组 默...

  • java-集合

    CollectionListSet泛型MapCollections Collecton1.1 集合知识回顾集合类的...

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • java- 集合类

    https://github.com/LRH1993/android_interview/blob/master/...

  • Java-集合详解

    数组时大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)java集合可以存储和操作数目不固定的...

  • Java-集合框架

    Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map...

  • JAVA-集合addAll

    集合的addAll方法括号里不能为null 为什么要用到addAll?这还得从我的进度凭证更新管理页面说起……我的...

网友评论

      本文标题:java-集合包

      本文链接:https://www.haomeiwen.com/subject/vqskrxtx.html