集合

集合

 

(一) Collection集合

       ①特点:元素是Object
        ②方法:
             1.add(Object o) 将对象添加到集合中
             2.clear() 清空集合中的所有元素
             3.list.size() 集合长度
             4.contains(Object o)如果集合中包含指定元素o,则返回true
             5.remove(Object o) 删除对象
             6.toArray() 返回数组
        ③遍历
            迭代遍历 Iterator
            迭代循环(增强for循环) for each 
        ④实现类
            无实现类
        ⑤子类
           (1) List(接口)
                ❶特点:有下标 有序 可重复
               ❷ 方法
                    1.get(int i) 返回i位置的元素
                    2.add(int index, Object o)将指定的元素o插入此列表中的指定位置index(下标)
                    3.remove(int index) 将下标为index的对象删除
                    4.set(int index, Object o) 将下标为index的对象修改为对象o
                ❸实现类
                    1.ArrayList 数组实现 1.2产物  轻量级(运行速度快) 线程不安全
                    2.Vector 用数组实现1.0的产物  重量级(运行速度慢) 线程安全
                    3.Linkedlist 链表实现  1.2版本产物  查询慢 增删快
                    数组实现查询快 增删慢
           (2) Set集合
                ❶特点:无下标 无序 不可以重复
                ❷方法:继承collection
                ❸遍历:for each    
                ❹实现类
                    HashSet 
                        特点:HashCode和equals去重
                    LinkedHashSet
                    TreeSet

(二) Map集合

        ①特点: 键值对  键不可重复 值可重复
        ②方法 :
            1.put(key,value)
            2.get(key)        通过键找值
            3.remove(key)     通过键删除键值对
            4.containsKey(Key) 通过键判断键值对是否存在 存在则返回true
            5.containsValue(Value) 通过值判断键值对是否存在 存在则返回true
            6.map.size() 长度
        ③遍历
            键遍历  keySet() 返回Set
            值遍历 Values() 返回Collection
            键值遍历 entrySet() 返回Map.Entry<key,value>
       ④ 实现类
            1.HashMap  1.2产物  允许null作为Key或者Value
            2.Hashtable 1.0产物     不允许null作为Key或者Value
            3.Properties  Hashtable的子类,key和value都是String类型
            4.TreeMap  自动对key排序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值