集合操作

Collection:
     List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
     Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。

1,添加:
    add(object):添加一个元素
    addAll(Collection) :添加一个集合中的所有元素。
2,删除:
    clear():将集合中的元素全删除,清空集合。
    remove(obj) :删除集合中指定的对象。注意:删除成功,集合的长度会改变。
    removeAll(collection) :删除部分元素。部分元素和传入Collection一致。
3,判断:
    boolean contains(obj) :集合中是否包含指定元素 。
    boolean containsAll(Collection) :集合中是否包含指定的多个元素。
    boolean isEmpty():集合中是否有元素。 
4,获取:
    int size():集合中有几个元素。
5,取交集:
    boolean  retainAll(Collection) :对当前集合中保留和指定集合中的相同的元素。如果两个集合元素相同,返回flase;如果retainAll修改了当前集合,返回true。
6,获取集合中所有元素:
    Iterator  iterator():迭代器
7,将集合变成数组:
    toArray();
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
     ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vector,查询元素的速度非常快。
     LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快。
     Vector:底层的数据结构就是数组,线程同步的,Vector无论查询和增删都巨慢。

1,添加:
    add(index,element) :在指定的索引位插入元素。
    addAll(index,collection) :在指定的索引位插入一堆元素。
2,删除:
    remove(index) :删除指定索引位的元素。 返回被删的元素。    
3,获取:
    Object get(index) :通过索引获取指定元素。
    int indexOf(obj) :获取指定元素第一次出现的索引位,如果该元素不存在返回-1;
                      所以,通过-1,可以判断一个元素是否存在。
    int lastIndexOf(Object o) :反向索引指定元素的位置。
    List subList(start,end) :获取子列表。
4,修改:
    Object set(index,element) :对指定索引位进行元素的修改。
5,获取所有元素:
    ListIterator listIterator():list集合特有的迭代器。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Map集合:
  Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。
  HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable.
  TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。

Map集合存储和Collection有着很大不同:
Collection一次存一个元素;Map一次存一对元素。
Collection是单列集合;Map是双列集合。
Map中的存储的一对元素:一个是键,一个是值,键与值之间有对应(映射)关系。
特点:要保证map集合中键的唯一性。

1,添加。
 put(key,value):当存储的键相同时,新的值会替换老的值,并将老值返回。如果键没有重复,返回null。
    void putAll(Map);
2,删除。
    void clear():清空
    value remove(key) :删除指定键。
3,判断。
    boolean isEmpty():
    boolean containsKey(key):是否包含key
    boolean containsValue(value) :是否包含value
4,取出。
    int size():返回长度
    value get(key) :通过指定键获取对应的值。如果返回null,可以判断该键不存在。当然有特殊情况,就是在hashmap集合中,是可以存储null键null值的。
    Collection values():获取map集合中的所有的值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值