WGL的day14

Map集合

在这里插入图片描述

Map接口的特点:

  1. 用于存储任意键值对(Key-Value)
  2. 键:无序、无下标、不允许重复(唯一)
  3. 值:无序、无下标、允许重复

●方法:
●V put(K key,V value) //将对象存入到集合中,关联键值。key重复则覆盖原值。
●Object get (Object key) //根据键获取对应的值。
●keySet //返回所有key。
●Collection values() //返回包含所有值的Collection集合。
●Set<Map. Entry<K, V>> //键值匹配的Set集合。

Map集合的实现类

HashMap*:

  • JDK1.2版本,线程不安全,运行效率快;允许null 作为key或者value

    package StudyMap;
    
    import java.util.HashMap;
    import java.util.HashSet;
    
    /**
     * HashMap集合的使用
     * 存储结构:哈希表(数组+链表+红黑树)
     * @author wgl
     */
    public class Demo2 {
        public static void main(String[] args) {
    
            //创建集合
            HashMap<Student, String> students = new HashMap<Student, String>();
            //添加元素
            Student s1 = new Student("孙悟空", 100);
            Student s2 = new Student("猪八戒", 101);
            Student s3 = new Student("沙和尚", 102);
            students.put(s1,"北京");
            students.put(s2,"上海");
            students.put(s3,"广州");
            //students.put(s3,"南京");
            System.out.println("元素个数:"+students.size());
            System.out.println(students.toString());
    
        }
    }
    

Colletions工具类

●概念:集合工具类,定义了除了存取以外的集合常用方法。
●方法:
●public static void reverse(List<?> list) //反转集合中元素的顺序
●public static void shuffle(List<?> list) //随机重置集合元素的顺序
●public static void sort(List list) //升序排序(元素类型必须实现Comparable接口)

集合总结

●集合的概念:
●对象的容器,和数组类似,定义了对多个对象进行操作的常用方法。
●List集合:
●有序、有下标、元素可以重复。 (ArrayList、 LinkedList、 Vector)
●Set集合:
●无序、无下标、元素不可重复。 (HashSet、 TreeSet)
●Map集合:
●存储一对数据,无序、无下标,键不可重复,值可重复。 (HashMap、 HashTable、 TreeMap)
●Collections:
●存储一对数据,无序、无下标,键不可重复,值可重复。 (HashMap、 HashTable、 TreeMap)
●Collections:
●集合工具类,定义了除了存取以外的集合常用方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值